home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Internet Info 1993
/
Internet Info CD-ROM (Walnut Creek) (1993).iso
/
inet
/
internet-drafts
/
draft-labarre-internetmib-iso-03.txt
< prev
next >
Wrap
Text File
|
1993-08-09
|
172KB
|
3,907 lines
INTERNET DRAFT Expires February 5, 1994
ISO/CCITT and Internet Management Coexistence (IIMC):
Translation of Internet MIBs to ISO/CCITT GDMO MIBs
(IIMCIMIBTRANS)
Draft 3
August 5, 1993
Lee LaBarre (Editor)
The MITRE Corporation
Burlington Road
Bedford, MA 01730
cel@mbunix.mitre.org
Status of this Memo
This document provides information to the network and systems
management community. This document is intended as a
contribution to ongoing work in the area of multi-protocol
management coexistence and interworking. This document is
part of a package; see also [IIMCOMIBTRANS] [IIMCMIB-II]
[IIMCPROXY] and [IIMCSEC]. Distribution of this document is
unlimited. Comments should be sent to the Network Management
Forum IIMC working group (iimc@thumper.bellcore.com).
This document is an Internet Draft. Internet Drafts are
working documents of the Internet Engineering Task Force
(IETF), its Areas, and its Working Groups. Note that other
groups may also distribute working documents as Internet
Drafts.
Internet Drafts are draft documents valid for a maximum of six
months. Internet Drafts may be updated, replaced, or obsoleted
by other documents at any time. It is not appropriate to use
Internet Drafts as reference material or to cite them other
than as a "working draft" or "work in progress."
Please check the 1id-abstracts.txt listing contained in the
internet-drafts Shadow Directories on ds.internic.net,
nic.nordu.net, ftp.nisc.sri.com, munnari.oz.au to learn the
current status of any Internet Draft.
LaBarre Expires February 5, 1994 Page i
Draft Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
Abstract
This document is intended to facilitate the multi-protocol
management coexistence and interworking for networks that are
managed using the ISO/CCITT Common Management Information
Protocol (CMIP) and networks that are managed using the
Internet Simple Network Management Protocol (SNMP). This
document contains translation and registration procedures that
are applicable to translation of Internet MIBs, defined
according to the Internet Structure of Management Information
(SMI), into ISO/CCITT SMI-defined MIBs. This document also
defines and registers generic management information that may
be used with the translation procedures to facilitate
interoperability.
Table of Contents
Status of this Memo ......................................i
Abstract .................................................ii
Table of Contents ........................................ii
Revision History .........................................iv
1. Introduction ..........................................1
1.1 Problem Statement ...................................1
1.2 Overview of IIMC ....................................2
1.3 MIB Translation Procedures ..........................2
1.4 Native Management Model .............................3
1.5 Proxy Management Model ..............................4
1.6 Scope of this Document ..............................5
1.7 Terms and Conventions ...............................5
2. Registration and Naming Procedures ....................6
2.1 Registration Procedures ..............................6
2.1.1 Automated Registration Procedures ..................6
2.1.2 IIMC Explicit Registration Procedures ..............7
2.1.2.1 Object Classes and Attributes Registration .......8
2.1.2.2 Trap/Notification Registration ...................8
2.1.2.3 NAME BINDINGs Registration .......................9
2.1.2.4 Registration of ASN.1 Modules and IIMC
Documents ................................................10
2.1.2.5 Naming Attribute Registration ....................11
2.2 Naming Procedures ....................................11
2.2.1 Naming Attributes ..................................12
2.2.2 ISO/CCITT-Internet Naming Tree .....................13
2.2.3 Distinguished Names ................................13
2.3 OID Translation ......................................14
2.3.1 OID/Name Translation
ISO/CCITT to Internet ...............................16
2.3.2 OID/Name Translation
Internet to ISO/CCITT ...............................17
2.4 Inheritance for Object Classes .......................18
2.5 Reference Labels for Derived Entities ................18
3. Internet to ISO/CCITT MIB Translation Procedures ......18
3.1 Pre-translation Procedures ...........................19
3.2 GDMO Translation Procedures ..........................21
LaBarre Expires February 5, 1994 Page ii
Draft Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
3.2.1 Translation of Groups ..............................22
3.2.2 Translation of Table Entry Objects .................24
3.2.3 Translation of Other OBJECT-TYPES ..................25
3.2.4 Translation of Notifications .......................29
3.2.5 Log Record for Internet Alarm ......................30
3.2.6 Translation of Internet Attribute Types ............30
3.3 Post-translation Procedures ..........................32
3.3.1 Post-translation of BEHAVIOUR Cause ................32
3.3.2 Creation of NAME BINDING Templates .................33
3.3.3 Attribute Property-label Changes ...................37
3.3.4 Post-processing of ASN.1 Module ....................37
3.3.5 Templates for Naming Attributes ....................37
3.3.6 Generation of MOCS .................................38
4. IIMCIMIBTRANS MIB .....................................39
-- 4.1 IMIBTRANS MIB GDMO Templates .....................39
-- 4.1.1 IMIBTRANS Managed Object Classes ...............39
-- 4.1.2 IMIBTRANS Attribute Types ......................41
-- 4.1.3 IMIBTRANS Attributes ...........................48
-- 4.1.4 IMIBTRANS Notifications ........................49
-- 4.2 IMIBTRANS ASN.1 Modules ..........................51
5. Compliance and Conformance ............................55
5.1 Compliance ...........................................55
5.2 Conformance ..........................................55
6. Acknowledgments .......................................56
References ...............................................57
Appendix A (Normative)
Managed Object Conformance Statements (MOCS) ........59
LaBarre Expires February 5, 1994 Page iii
Draft Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
Revision History
Draft 0 - October 9, 1992
Initial draft of this document.
Draft 1 - March 26, 1993
Previous draft of this document (replaced Draft 0).
Draft 2 - May 26, 1993
Previous draft of this document (replaced Draft 1).
Draft 3 - August 5, 1993
Current draft of this document (replaces Draft 2).
This draft will undergo QA review and then be
published as Issue 1.0. OID values and MOCS proformas
will be added prior to publication.
Major Changes Since Last Revision
1. Added unique naming attributes for all classes.
2. Removed translation of conceptual table classes.
3. Modified DELETEATT and DELETEVALUE keywords and
corresponding attribute properties.
4. Added clauses on compliance and conformance.
LaBarre Expires February 5, 1994 Page iv
Draft Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
1. Introduction
This section provides an overview of ISO/CCITT and Internet
Management Coexistence (IIMC) activities, insight into the
problem being addressed by IIMC, and a brief introduction to
the strategy adopted by IIMC: use of translated MIBs in either
a proxy or native implementation. The section concludes by
describing the scope of this document, and terms and
conventions used by this document.
1.1 Problem Statement
The need for enterprise network management has been addressed
by development of network management standards within various
communities, most notably the ISO/CCITT and Internet
communities.
- The ISO/CCITT community developed the Common Management
Information Protocol (CMIP) [ISO9596-1], and related
SMI documents [ISO10165-1,2,4].
- The Internet community developed the Simple Network
Management Protocol (SNMP) [RFC1157], and its
successor, SNMPv2 [RFC1448]. The Internet SMI is
defined in [RFC1155] and [RFC1442].
These standards share a nearly common management model, but
diverge due to differing management philosophies. Although
functionally similar, the Internet and ISO/CCITT protocols and
SMIs differ in terms of their complexity and specific
operations. Business requirements for end-to-end enterprise
management include the need to integrate the management of
many different devices, potentially owned or administered by
many independent organizations. This requires components to be
accessed by ISO/CCITT management, Internet management, and
proprietary management mechanisms in a manner which presents a
unified view of the network, despite protocol and SMI
differences.
For example, many telecommunications and computer vendors,
represented by organizations such as the Network Management
Forum (NMF), and the U.S. government, as specified in the
Government Network Management Profile (GNMP), have based their
enterprise management model on the ISO/CCITT management model.
These organizations are particularly interested in integrated
management of devices that use the Internet management. This
interest is primarily due to the widespread commercial
implementation and use of such devices, especially devices
that use the Internet TCP/IP protocol suite.
LaBarre Expires February 5, 1994 Page 1
Draft Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
1.2 Overview of IIMC
This document is part of a package of ISO/CCITT and Internet
Management Coexistence (IIMC) drafts. Documents included in
this package are:
[IIMCIMIBTRANS] Translation of Internet MIBs to ISO/CCITT
GDMO MIBs
[IIMCOMIBTRANS] Translation of ISO/CCITT GDMO MIBs to
Internet MIBs
[IIMCMIB-II] Translation of Internet MIB-II (RFC1213)
to ISO/CCITT GDMO MIB
[IIMCPROXY] ISO/CCITT to Internet Management Proxy
[IIMCSEC] ISO/CCITT to Internet Management Security
These documents together comprise a package aimed at
integrating ISO/CCITT-based and Internet-based management
systems. These documents represent coexistence and
interworking efforts underway within the IIMC working group,
chartered under the auspices of the Network Management Forum
Architecture Integration ISO/Internet (AIII) technical team.
The IIMC intends to address the problem that end-to-end
management requires an integrated, unified view of the managed
network, despite differences in management protocol and
information structure. Integrated management can be
facilitated by the development of "proxy" mechanisms which
translate between functionally equivalent service, protocol,
and SMI differences to create this unified view. MIB
translation procedures can be used to support proxy
management, as well as to take advantage of existing MIB
definition and avoid duplication of effort. In this way,
commercial investment in both ISO/CCITT and Internet-based
management technologies can be preserved through deployment of
common methods and tools which support integration.
This overall strategy was outlined in a joint publication
developed by the NM Forum and X/Open entitled "ISO/CCITT and
Internet Management: Coexistence and Interworking Strategy"
[NMFTR107]. The documents included in the IIMC package are
the next level of detailed specifications which implement
several of the methodologies identified in the strategy.
Additional specifications may be defined in the future.
1.3 MIB Translation Procedures
The foundation of IIMC is provided by a pair of Management
Information Base (MIB) translation procedures.
LaBarre Expires February 5, 1994 Page 2
Draft Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
- [IIMCIMIBTRANS] specifies translation procedures for
converting MIBs from Internet MIB macro format into
ISO/CCITT GDMO template format.
- [IIMCOMIBTRANS] specifies translation procedures for
converting MIBs from ISO/CCITT GDMO template format
into Internet MIB macro format.
The IIMC approach is to specify direct translation procedures
which yield a pair of functionally-equivalent MIBs, as shown
in the following figure.
+----------------+ +--------------------+ +-----------
-----+
| Internet MIB | | MIB Translation | | GDMO
MIB |
| | | Procedures | |
|
| Format = | | Specified By | | Format =
|
| [RFC1212] & |---->| [IIMCIMIBTRANS] or |---->| [ISO10165-
1] & |
| [RFC1442] |<----| [IIMCOMIBTRANS] |<----| [ISO10165-
4] |
+----------------+ +--------------------+ +-----------
-----+
MIBs translated by these procedures may be used to take
advantage of existing MIB definitions when business needs
require deployment in a different management environment.
Translated MIBs may also be used to provide uniformity when
multiple management environments are supported by a single
system (e.g., dual stack managers). Finally, IIMC MIB
translation procedures may be used to support service
emulation by a proxy.
1.4 Native Management Model
The basic model for ISO/CCITT and Internet management is
illustrated in the following diagram.
LaBarre Expires February 5, 1994 Page 3
Draft Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
Manager Agent
+-----------------------+ +----------------------+
|+---------------------+| |+-------------------+ |
|| Management || || Managed | |
|| Applications || || Resources | |
|+---------------------+| |+-------------------+ |
| | | | | |
| | | | | |
|+-----------+---------+| |+----------+---------+|
|| Manager | MIB || || Agent | MIB ||
|+-----------+---------+| |+----------+---------+|
| | | | | |
| | Management | | | Management |
| | Services | | | Services |
+-----------------------+ +----------------------+
| Management Protocol | | Management Protocol |
+-----------------------+ +----------------------+
^ ^
| |
+------------------------------------+
Protocol Messages
Within IIMC documents, this model is referred to as the
"native" management model. MIBs translated using IIMC
procedures can be used by "native" agent implementations. For
example, an ISO/CCITT agent can make visible TCP/IP managed
resources using the translated GDMO version of the Internet
MIB-II [RFC1213] specified by [IIMCMIB-II]. Dual-stack
managers or agents may also be implemented which support both
the original MIB and the translated MIB generated using IIMC-
specified procedures.
1.5 Proxy Management Model
LaBarre Expires February 5, 1994 Page 4
Draft Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
The basic model for ISO/CCITT to Internet proxy management is
illustrated in the following diagram. This proxy is specified
by [IIMCPROXY]. A similar approach could also be taken to
specify an Internet to ISO/CCITT proxy, although no such IIMC
document is currently specified.
Manager Proxy
Agent
+-----------------------+ +---------------------+ +--------
--------------+
|+---------------------+| |+------+ +----------+| |+-------
------------+ |
|| Management || || GDMO | | Internet || ||
Managed | |
|| Applications || || MIB | | MIB || ||
Resources | |
|+---------------------+| |+------+ +----------+| |+-------
------------+ |
| | | |+-------------------+| | |
|
| | | || Service || | |
|
| | | || Emulation || | |
|
| | | ||(scoping) || | |
|
| | | || (filtering) || | |
|
|+-----------+---------+| || (operations) || |+-------
---+---------+|
|| ISO/CCITT | GDMO || || (message || ||
Internet | Internet||
|| Manager | MIB || || transformation)|| || Agent
| MIB ||
|+-----------+---------+| |+-------------------+| |+-------
---+---------+|
| | | | |CMIS | | | |
|
| | CMIS Services | | |Services | | | |
SNMP "Services" |
| | | | | | | | |
|
| | | | | SNMP| | | |
|
| | | | | "Services"| | | |
|
+-----------------------+ +---------------------+ +--------
--------------+
| CMIP | | CMIP | SNMP | |
SNMP |
+-----------------------+ +---------------------+ +--------
--------------+
^ ^ ^
^
LaBarre Expires February 5, 1994 Page 5
Draft Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
| | |
|
+---------------------+ +-----------------
--+
CMIP Messages SNMP Messages
This ISO/CCITT to Internet proxy provides emulation of CMIS
services by mapping to the corresponding SNMP message(s)
necessary to carry out the service request. The service
emulation allows management of Internet objects by an
ISO/CCITT manager. The left hand side of the proxy behaves
like an ISO/CCITT agent, communicating with the ISO/CCITT
manager using CMIP protocols. The right hand side of the
proxy behaves like an Internet manager, communicating with the
Internet agent using SNMP protocols.
The proxy relies on the existence of a pair of directly-
related MIB definitions, where the Internet MIB has been
translated into ISO/CCITT GDMO using the procedures specified
in [IIMCIMIBTRANS]. The proxy uses these MIB definitions and
rules to provide run-time translation of management
information carried in service requests and responses.
The proxy is designed with a specified interface between the
proxy and the underlying protocol stacks, and so deals
primarily in terms of CMIS services and SNMP "services". The
proxy emulates services such as CMIS scoping and filtering,
processing of CMIP operations, and forwarding/logging of CMIS
notifications by performing a mapping process which must be
tailored for each protocol (for example, SNMPv1 and SNMPv2 are
variants of the same protocol mapping process).
1.6 Scope of this Document
A major reason for the rapid commercialization of devices
manageable via the Internet management protocol is due to the
speed with which the vendors in the Internet community have
been able to develop MIBs based on the Internet SMI. To
capitalize on this continuing Internet MIB development and
their deployment in commercial devices, communities interested
in integrated management via ISO/CCITT-Internet proxies
require that procedures be defined for translation of Internet
MIBs into ISO/CCITT GDMO MIBs, i.e., MIBs defined according to
the ISO/CCITT SMI Guidelines for Definition of Managed Objects
[ISO10165-4]. Communities interested in using ISO/CCITT
management protocols to directly manage resources using the
Internet defined MIB elements are also interested in MIB
translation procedures. Such MIB translations may also
minimize the independent development of ISO/CCITT GDMO MIBs
for the same resources and thereby reduce the
incompatibilities with the Internet MIBs.
LaBarre Expires February 5, 1994 Page 6
Draft Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
Translation procedures which may be automated to a high
degree, and include unambiguous automated registration
procedures, are of particular interest to the communities
interested in using GDMO translations of Internet MIBs. This
document (IIMCIMIBTRANS) defines such procedures.
This document also defines generic SNMP trap to CMIS
notification mappings, common naming conventions, and ASN.1
modules applicable to translated Internet MIBs.
Many of the procedures defined in this document may be subject
to automation. Comments are provided concerning possible aids
to automation; however, it is not the intent of this document
to provide fully automated translation algorithms.
1.7 Terms and Conventions
This document assumes that the reader is familiar with the
ISO/CCITT SMI and Internet SMI, and the terminology of each.
The term SNMP will be used throughout the document to indicate
either SNMPv1 or SNMPv2, unless a distinction needs to be
made.
Other conventions used during the translation process are
described in Section 3.2.
2. Registration and Naming Procedures
Registration and naming procedures are crucial to the unique
identification of management information. Registration
assures the uniqueness of management information element
types, while naming provides a way of distinguishing instances
of a type and locating them within the MIB.
2.1 Registration Procedures
The registration authority for management definitions produced
during the translation process shall be the Network Management
Forum.
WARNING: Object Identifiers produced during the translation
process are only provisionally assigned. The object
identifiers are not registered until approved by the
registration authority. In cases of conflict with existing
registered object identifiers, the registration authority will
manually assign object identifiers.
Registration procedures specify that changes in the syntax or
semantics of registered entities require them to be registered
as new entities. The process of converting Internet MIBs into
the ISO/CCITT GDMO MIBs inevitably introduces subtle semantic
changes in how data can be operated on, and changes in the
content of the MIB element. For example, ISO/CCITT attributes
that are converted from Internet Object Types acquire matching
LaBarre Expires February 5, 1994 Page 7
Draft Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
rules for use in filtering operations. ISO/CCITT object
classes that are created from Internet groups acquire
semantics related to their inheritance of new attributes from
the "top" managed object class. The end result is that all the
new ISO/CCITT object classes, attributes, and notifications
created during the translation process must be registered. In
addition, name bindings for inserting object instances into
the naming hierarchy must be registered.
2.1.1 Automated Registration Procedures
Registration procedures are critical to the goals of
automating the translation of Internet MIBs to ISO/CCITT GDMO
format, and the efficient implementation of ISO/CCITT-Internet
proxies. Registration involves assignment of an ASN.1 Object
Identifier (OID) to the entity. Management entities defined
according to the principles of the Internet SMI may be
registered under the IAB's "internet" arc, or registered under
an arc in another organization's proprietary registration
subtree.
Since OIDs can be guaranteed to be unique across organizations
only within the context of the uppermost registration
hierarchy, this document uses the entire OID to prevent
ambiguity. The effect of the registration procedure specified
in this document is to graft the entire OID to another part of
the registration tree, without changing the OID structure.
Registration is accomplished by the following procedure:
a) determine the sequence of sub-identifiers of the OID
assigned to the internet management entity, beginning at the
root of the registration tree, and identify that sequence as
<internetEntityId>,
NOTE: Remember, the first part of the ASN.1 BER encoded
OID must be translated into two sub-identifiers.
b) determine the translated OID {<iimcTransOID>} as:
{<iimcTransOID>} = {<iimcAutoTrans>
<internetEntityId>}
where <iimcAutoTrans> is the OID dedicated for ISO/CCITT-
Internet automated registration procedures.
This procedure preserves the unique identification of the
entities within the Internet subtree, and entities identified
by OIDs that are registered by other organizations.
Internet defined groups and objects must be registered as
ISO/CCITT object classes and attributes; and Internet traps
must be registered for inclusion in as ISO/CCITT
LaBarre Expires February 5, 1994 Page 8
Draft Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
notifications. This document allocates an arc in the
registration hierarchy for use in automated registration of
management elements defined according to IIMC procedures
defined in this document. The arc is named "iimcAutoTrans".
iimcAutoTrans OBJECT IDENTIFIER ::= {...TBD...}
Editor's Note: [This TBD value to be provided prior to
publication.]
2.1.2 IIMC Explicit Registration Procedures
Automated registration procedures alone are not sufficient to
support the translation process. ISO/CCITT management
entities other than translated objects, attributes, and
Internet traps, need to be explicitly registered. These
entities include:
- name bindings for object classes,
- ASN.1 modules that may be referenced for
inclusion in other ASN.1 modules of other documents,
- documents to enable MIB elements and attribute types
defined in one document to be referenced within other
documents,
- IIMC defined management elements, such as the generic
notification defined in this document and the IIMC
proxy MIB defined in [IIMCPROXY].
This document allocates an arc in the registration hierarchy
for explicitly registering IIMC management entities. The arc
is named "iimcManagement".
This document assigns sub-arcs under the "iimcManagement" arc
in the ASN.1 module in section 4.2.
The following paragraphs describe IIMC registration procedures
to facilitate automated translation and assure uniqueness of
registered ASN.1 object identifiers for ISO/CCITT object
classes and attributes derived from internet entities; and a
registration procedure for their name bindings.
2.1.2.1 Object Classes and Attributes Registration
Follow the procedure described in section 2.1.1 for OIDs
associated with Internet groups, conceptual tables, conceptual
table entries, and objects.
2.1.2.2 Trap/Notification Registration
Internet traps/notifications and informRequests are not
considered by the Internet SMI to be associated with any one
object or group. The ISO/CCITT SMI, however, requires that a
notification be emitted by a specific object instance.
Therefore, determining which ISO/CCITT managed object class
LaBarre Expires February 5, 1994 Page 9
Draft Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
should emit specific internet traps/notifications is
problematic.
This document defines a generic IIMC notification,
internetAlarm (see 3.2.4 and 4.1.4) that is used to carry all
Internet traps/notifications and informRequests. This
notification is to be emitted according to the conditions
described in section 3.2.4 either by the internetSystem
managed object defined in [IIMCMIB-II] and derived from the
internet system group defined in [RFC1213], or by the
cmipsnmpProxyAgent managed object defined in [IIMCPROXY].
However, each Internet defined trap/notification and
informRequest must be registered such that they may be
differentiated within the IIMC generic notification.
Internet traps/notifications are registered using the OID
corresponding to the value of the Internet snmpTrapOID object
defined in [RFC1450].
For SNMPv1 trap PDUs, the snmpTrapOID is derived as stated in
the SNMPv1/SNMPv2 Coexistence document [RFC1452] 3.1.2(2).
That definition is repeated below:
"... if the value of the generic-trap field is
'enterpriseSpecific' then the value used is the concatenation
of the enterprise field from the trap PDU with two additional
sub-identifiers, '0', and the value of the specific-trap
field."
For notifications, informRequests, defined according to the
SNMPv2 SMI, the registered OID is the value of the
snmpTrapOID.
The registered OID for the Internet trap/notification is then
used as the value for the probableCause field of the IIMC
generic notification, internetAlarm, as defined in section
3.2.4 and 4.1.4.
2.1.2.3 NAME BINDINGs Registration
As described in section 2.2.2 , the ISO/CCITT SMI requires
that managed object instances be bound into a naming
hierarchy, or tree, for purposes of naming. ISO/CCITT NAME
BINDING templates are used to register the manner in which
such instances may be bound. These name bindings shall be
registered.
The Internet SMI does not include the concept of a naming tree
and name binding. Thus, there exists no registered internet
entity from which an OID for the ISO/CCITT NAME BINDING
template can be derived. One solution is to use the object
class OID to register name bindings under a special
registration arc {iimcManagementNB}. The following procedure
shall be followed for registration of a single name binding
LaBarre Expires February 5, 1994 Page 10
Draft Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
for an object class to be inserted into the naming hierarchy,
i.e., the subordinate object class:
- Assign each new name binding an OID, using the
following rules. Start with the OID for the subordinate
object class, derived using the procedures in section
2.1.1. Within the class OID, extract the
<internetEntityId>(c) portion of the OID. Prepend
iimManagementNB to the <internetEntityId>(c) so that the
OID for the name binding is of the form:
{iimcManagementNB <internetEntityId>(c)}
[WARNING: Object Identifiers for name bindings produced during
the translation process are only provisionally assigned. The
object identifiers are not registered until approved by the
registration authority. In cases of conflict with existing
registered name bindings that have different creation or
deletion semantics, or behaviour characteristics, the
registration authority will manually assign object identifiers
to the name binding.]
Note: in general multiple name bindings may be defined for an
OSI object class. However the automated registration
procedures defined in this document only provide for a single
name binding. This facilitates the proxy translation process,
especially for received traps/notifications and
informRequests.
2.1.2.4 Registration of ASN.1 Modules and IIMC Documents
Translated MIBs may contain definitions that can be referenced
by other documents, e.g., attribute types defined in this
document. An identifier and registered OID shall be given to
each such IIMC document so that management elements defined
therein may be referenced. Documents that contain translated
MIBs derived from RFCs, unless manually assigned, shall be
automatically assigned short document identifiers, i.e., a
document alias, of the form:
"iimcRFC" || <rfc number> [|| <rfc number>]*,
where <rfc number> is the internet number assigned to the RFC.
If multiple RFCs are included in the translation, then the RFC
numbers shall be concatenated in ascending sequence. Document
aliases may be manually assigned by the registration
authority.
IIMC documents are registered under the {iimcManagementDoc}
arc. Documents derived from MIBs defined in Internet RFCs are
registered under the iimcManagementDocAuto arc by
concatenating the RFC number onto that arc. If multiple RFCs
are included in the translation, then the RFC numbers shall be
concatenated to iimcManagementDocAuto in ascending sequence.
LaBarre Expires February 5, 1994 Page 11
Draft Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
Explicit registration of other documents within the IIMC sub-
tree shall be under the iimcManagementDocMan arc.
Documents that define translated MIBs contain syntax in ASN.1
modules that can be referenced by other documents. An
identifier and registered OID shall be given to each such
ASN.1 module in an IIMC document so that syntax defined
therein may be referenced. ASN.1 modules in documents that
contain translated MIBs derived from RFCs, unless manually
assigned, shall be automatically assigned short module
identifiers, i.e., a module alias, of the form:
"IIMCRFC" || <rfc number> [|| <rfc number>]* || "ASN1",
where <rfc number> is the internet number assigned to the RFC.
If multiple RFCs are included in the translation, then the RFC
numbers shall be concatenated in ascending sequence. Module
aliases may be manually assigned by the registration
authority.
ASN.1 modules defined in IIMC documents are registered under
the {iimcManagementModule} arc. Modules derived for MIBs
defined in Internet RFCs are registered under the
iimcManagementModAuto arc by concatenating the RFC number onto
that arc. If multiple RFCs are included in the translation,
then the RFC numbers shall be concatenated to
iimcManagementModAuto in ascending sequence. Explicit
registration of other ASN.1 modules within the IIMC sub-tree
shall be under the iimcManagementModMan arc.
Translated MIBs defined according to the procedures described
in this document shall be documented in the following format:
- the OID of the document shall be specified first as
<document alias> OBJECT IDENTIFIER ::=
{<document OID>}
where <document alias> is the short document identifier
derived as described previously, e.g., iimcIIMCIMIBTRANS,
and <document OID> is the OID assigned to the document using
the procedures described in this clause, e.g.,
{iimcManagementDocMan 1}.
- the order in which definitions shall appear is:
- managed object classes
- attribute types
- attributes
- ASN.1 Modules
- all text that is not part of the GDMO template, or
ASN.1 definitions shall be preceded by "--" to indicate
that they are comments. This includes clause headers.
LaBarre Expires February 5, 1994 Page 12
Draft Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
2.1.2.5 Naming Attribute Registration
As described in 2.2.1, the conversion of Internet MIBs to
ISO/CCITT MIBs requires that naming attributes be defined and
registered for each ISO/CCITT object class derived from
Internet management entities.
Naming attributes shall be registered as {iimcManagementName
<internetEntityId>(c)},
where <internetEntityId>(c) is the OID assigned to the
Internet entity from which the associated ISO/CCITT object
class is derived.
2.2 Naming Procedures
ISO/CCITT objects are identified by specifying read-only
attributes within the object class as naming attributes. The
naming attribute is used to form the relative distinguished
name of the object instance. The sequence of relative
distinguished names that trace the path in the naming
hierarchy from the root to the object forms a distinguished
name that uniquely identifies the object instance.
2.2.1 Naming Attributes
The conversion of Internet MIBs into ISO/CCITT GDMO MIBs
requires that naming attributes be defined and registered for
each ISO/CCITT object class derived from Internet management
entities.
This paper specifies conventions for naming attributes: their
labeling, registration, and value definition, to facilitate
automated generation of naming attributes for object classes
derived from Internet MIBs.
The convention for assigning labels to naming attributes shall
be to append "Id" to the label of the object class with which
they are associated.
The convention for assigning registration OIDs to naming
attributes is described in 2.1.2.2.5.
The convention for assigning syntaxes to naming attributes for
instance identification shall be as follows:
The naming attribute value syntax shall be either an ASN.1
NULL syntax or an ASN.1 SEQUENCE identifying the Internet
INDEX objects used to name the object class and their syntax.
Managed objects for which only a single instance resides in
the managed system, e.g., tcp, ip, shall use the ASN.1 NULL
for their syntax. Managed object classes that may have
LaBarre Expires February 5, 1994 Page 13
Draft Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
multiple instances, e.g., table entries, shall use as their
syntax an ASN.1 SEQUENCE that contains syntaxes of the
internet objects identified in the INDEX (or AUGMENTS) clause
of the Internet Macro from which the object class is derived,
as defined in [RFC1155] or [RFC1442]. The values of the
indexing attributes shall be transferred using the ASN.1
syntax specified for the Internet objects.
Syntax specifications for single instance naming attributes
shall be of the form:
<naming attribute label> || "Value" ::= NULL.
Syntax specifications for multiple instance naming attributes
shall be of the form:
<naming attribute label> || "Value" ::= SEQUENCE {
<index label> [1]<index syntax>
[, <index label> [i]<index syntax>]*i
}
where
<naming attribute label> - The label of the naming attribute
which is derived by appending "Id" to the label of the object
class for which the naming attribute is being defined,
<index label> - The label of an Internet object which is
listed in the INDEX clause of the Internet entity from which
the ISO/CCITT object class is derived,
<index syntax> - The syntax associated with the Internet
object having the associated <index label>.
The values of INDEX variables used in the naming attribute
structure shall NOT follow the IMPLIED semantics defined in
SNMPv2.
For multiple instance object classes, the index variables
shall be listed, and tagged, within the SEQUENCE in the order
of their appearance in the INDEX clause of the associated
OBJECT-TYPE macro from which the ISO/CCITT object class is
derived. The ASN.1 tag [i], for i = 2 to the number of index
variables, shall be assigned to the syntax for index variables
2 and above in their order of appearance.
2.2.2 ISO/CCITT-Internet Naming Tree
The ISO/CCITT SMI requires that managed object instances
(conventionally just called managed objects) be bound into a
naming hierarchy, or tree, for purposes of naming. This
hierarchy is often called the containment hierarchy. The
binding must specify for each managed object class: the object
LaBarre Expires February 5, 1994 Page 14
Draft Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
class which is superior to it in the containment hierarchy;
and a naming attribute in the object class that is used to
distinguish instances of the object class at a given level in
the hierarchy. The name binding is specified after the object
class has been defined.
2.2.3 Distinguished Names
The distinguished name (DN) of a managed object consists of a
sequence of relative distinguished names (RDN), one for each
managed object on the naming path from the root to the managed
object. Each relative distinguished name contains exactly one
attribute, the "naming" attribute for the corresponding class,
as specified by a NAME BINDING template. This DN is used as
the CMIP ManagedObjectInstance or BaseObjectInstance parameter
for identifying managed objects.
For example, a distinguished name designating a particular
routing table entry (of class ipRouteEntry) might be:
{
{systemId = "troi.mitre.org"}
{ipId = NULL }
{ipRouteEntryId = SEQUENCE {
ipRouteDest {129.83.2.17}
}
}
with appropriate ASN.1 tags, etc., included.
Note: the beginning of the above example distinguished name is
implementation dependent. For example, the naming attribute
for the system object could have been chosen to be the
systemTitle attribute instead of the systemId attribute, and
the system object could have been bound to object classes
other than root.
2.3 OID Translation
The procedures required to translate between Internet
registered OIDs and names, and ISO/CCITT registered attribute
and class OIDs are described in this section.
2.3.1 OID/Name Translation ISO/CCITT to Internet
The general procedure for deriving ISO/CCITT registered OIDs
from Internet OIDs was explained in section 2.1, and the
structure of the naming attribute value was explained in
section 2.2. This paragraph explains how the information used
in an ISO/CCITT case OID, attribute OID, and the naming
attribute value may be used to create the identifier for
naming Internet objects.
LaBarre Expires February 5, 1994 Page 15
Draft Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
The following definitions apply: ((c) and (a) refer to class
and attribute, respectively)
From 2.1,
{classOID} ::= {iimcAutoTrans
<internetEntityId>(c)}
and
{attributeOID} ::= {iimcAutoTrans
<internetEntityId>(a)}
For example, examine the ipRouteEntry object class OID:
ipRouteEntry ::= {iimcAutoTrans 1 3 6 1 2 1 4 21 1}
where <internetEntityId>(c) ::= 1 3 6 1 2 1 4 21 1,
and an attribute that belongs ipRouteEntry, ipRouteNextHop:
ipRouteNextHop ::=
{iimcAutoTrans 1 3 6 1 2 1 4 21 1 7}
where <internetEntityId>(a) ::= 1 3 6 1 2 1 4 21 1 7.
Note that the attribute <internetEntityId>(a) for
ipRouteNextHop is equal to <internetEntityId>(c) for its
associated object class, ipRouteEntry, with the sub-identifier
(7) appended to it. Most of the time the relationship:
<internetEntityId>(a) ::= <internetEntityId>(c)
<sub-identifier>
is true for translated MIB attributes. This property is
useful for determining the object class and object instance
with which an attribute may be associated during run-time
translation of Internet object instances contained in SNMP
response PDUs and traps/notifications.
Note: when attributes that were not a part of the original
Internet group, or table entry, are included in a translated
object class, then this relationship is not valid. For
example, derived attributes assigned to an object class
because their inclusion was indicated by an SNMPv2 AUGMENTS
clause, as discussed in section 3.1.
From 2.2, the ISO/CCITT naming attribute value contains either
an ASN.1 NULL value, or a list of index variables in an ASN.1
SEQUENCE with their values represented in their appropriate
syntax. (the "( )" indicates "contents of"):"
(naming attribute) ::= <internet instanceId>
LaBarre Expires February 5, 1994 Page 16
Draft Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
where the <internet instanceId> is an ASN.1 NULL, or a
SEQUENCE identifying the INDEX attributes used to name the
object class, and their syntax. Managed objects for which
only a single instance resides in the managed system, e.g.,
tcp, ip, shall use the ASN.1 NULL for their value. Managed
object classes that may have multiple instances, e.g., table
entries, shall use as their value an ASN.1 SEQUENCE that
contains values of the attributes derived from internet
objects identified in the INDEX (or AUGMENTS) clause of the
Internet Macro from which the object class is derived, as
defined in [RFC1155] or [RFC1442].
For example, the ISO/CCITT naming attribute value for the
instance of ipRouteEntry specific to IP address "129.83.2.17"
contains the ipDestination index variable as an IP address
represented in an ASN.1 OCTET STRING of size 4 as specified in
[RFC1242].
The Internet uses the following convention to uniquely
identify an Internet object instance:
{internet object name}::= {<internetEntityId>(a)
<internet instanceId>}
For example, the internet object name for ipRouteNextHop
corresponding to IP address 129 83 2 17 is {1 3 6 1 2 1 4 21 1
7 129 83 2 17}, where <internetEntityId>(a) ::= 1 3 6 1 2 1 4
21 1 7, <internetInstanceId> ::=129 83 2 17.
Therefore, given the contents of the naming attribute for the
ISO/CCITT object instance being accessed, the <internet
instanceId> is extracted. Given the attributeOID for the
attribute being operated upon, the <internetEntityId>(a) is
extracted. The {internet object name} is then formed from the
results, taking into account appropriate conversions from
their ASN.1 representation.
For example, assume that a CMIS request is issued specifying a
distinguished name for an ipRouteEntry managed object as
illustrated in section 2.2.3; and an attribute for
ipRouteEntry, say ipRouteNextHop. The ipRouteNextHop
attribute has been assigned the identifier {iimcAutoTrans 1 3
6 1 2 1 4 21 1 7} in the MIB defined in [IIMCMIB-II].
Therefore, the ipRouteNextHop attribute identifier would first
have to be translated into the corresponding Internet
identifier {1 3 6 1 2 1 4 21 1 7} by stripping off the
iimcAutoTrans portion of the OID. Then, from the RDN value
for the ipRouteEntry extract the value for the <internet
instanceId>, i.e., the value for the ipRouteDest index "129 83
2 17". Finally the Internet identification for this piece of
management information would be constructed according to
[RFC1213] as {ipRouteNextHop 129 83 2 17}, or equivalently, {1
3 6 1 2 1 4 21 1 7 129 83 2 17}. The agent with which this
LaBarre Expires February 5, 1994 Page 17
Draft Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
information resides is identified (see 2.2.3), by the RDN for
the system managed object naming attribute, e.g., the
"systemId", as "troi.mitre.org."
2.3.2 OID/Name Translation Internet to ISO/CCITT
Internet to ISO/CCITT OID/name translation is only necessary
when used during run-time proxy translation. At run-time
internet identifiers are provided as internet object names in
SNMP responses and traps/notifications. The internet object
names are of the form described in section 2.3.1. Although
actual translation is required only during run-time in proxy
implementations, the translation properties, and information
that may be obtained, must be understood in order to properly
define the structure of the IIMC generic notification,
internetAlarm, defined in section 3.2.4.
Given the definitions shown in section 2.3.1, and knowledge of
the IIMC naming hierarchy (name bindings), the ISO/CCITT
{classOID},{attributeOID}, and distinguished name can be
derived from Internet names and the Internet agent address.
- The iimcAutoTrans OID is known.
- Using knowledge of the internet name structure as described
in section 2.3.1, and knowledge of valid <internetEntityId>(a)
values known to the proxy, the <internetEntityId>(a) and
<internet instanceId> may be extracted from the internet name.
Note: The extraction process is not possible if the
valid <internetEntityId>(a) value is not known to the
proxy. The translation process cannot be performed.
- The ISO/CCITT attribute OID is formed as:
{iimcAutoTrans <internetEntityId>(a)}
- the ISO/CCITT class OID may be determined in one of two
ways:
i) assume that the <internetEntityId>(a) contains the
object class OID, <internetEntityId>(c), with which the
attribute may be associated, as discussed in section 2.3.1.
Then stripping off the final component of the OID will yield
the <internetEntityId>(c). The object class OID is then
formed as {iimcAutoTrans <internetEntityId>(c)}. However, see
the note in section 2.3.1.
ii) use a safer approach, and determine the class OID by
looking up the ISO/CCITT object class OID to which the
attribute identified as {iimcAutoTrans <internetEntityId>(a)}
belongs.
LaBarre Expires February 5, 1994 Page 18
Draft Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
- The naming attribute OID may be derived by extracting the
<internetEntityId(c)> from the class OID derived previously,
and prepending it with the OID for iimcManagementName as
described in 2.1.2.2.5.
- The managed object instance value, the object's DN, may be
determined as follows:
a) the value of the naming attribute associated with the
object class may be formed as:
<internet instanceId>.
b) the naming attribute value, and the naming attribute
OID defined in section 2.2.1, are used to form the final RDN
for the object's DN. The sequence of other RDNs for the DN
are determined from knowledge of the naming hierarchy defined
for proxy [IIMCPROXY], i.e., the IIMC proxy name bindings, and
the Internet agent's address.
Note: if the Internet agent's address cannot be
determined, then it may not be possible to associate a
notification with a specific agent. This may be a
problem if multiple Internet agents are associated with
the same network address.
2.4 Inheritance for Object Classes
The "top" class defined by [ISO10165-2] is the ultimate
superior in the ISO/CCITT inheritance hierarchy. The class
"top" contains attributes which are inherited by all managed
object classes that are defined using the ISO/CCITT SMI and
GDMO templates.
Not all attributes of "top" need to be instantiated in any
single managed object. All objects shall instantiate the
mandatory "objectClass", and "nameBindings" attributes. If
conditional packages may apply, an object shall instantiate
the "packages" attribute.
2.5 Reference Labels for Derived Entities
The labels used to reference Internet entities (groups,
objects, traps) shall be used to reference the corresponding
templates for the derived ISO/CCITT entity (object class,
attribute, notification).
LaBarre Expires February 5, 1994 Page 19
Draft Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
3. Internet to ISO/CCITT MIB Translation Procedures
The procedures for translating Internet SMI MIBs into
ISO/CCITT SMI MIBs consist of pre-translation procedures, GDMO
template translation procedures, and post-translation
procedures. Many of the procedures are subject to automation;
some are not. Comments are provided concerning possible aids
to automation; however, it is not the intent of this document
to provide fully automated translation algorithms.
3.1 Pre-translation Procedures
Pre-translation procedures are outlined below. The rationale
for steps (a) - (d) is that the ISO/CCITT object classes and
associated attributes must be identified. The rationale for
steps (e) - (f) is that all ASN.1 syntax references in
templates must be an ASN.1 External type reference or External
value reference, i.e., must reference a label that appears on
the left side of an ASN.1 construct within some ASN.1 module
that appears in the document that defines the derived MIB.
Internet MIBs often reference basic ASN.1 constructs, such as
INTEGER and OCTET STRING, which must be converted into an
External type reference. Default values must reference an
External value reference.
(a) Identify Internet groups and OBJECT-TYPEs associated
with each group. For SNMPv2 defined MIBs, the OBJECT-GROUP
macro includes this information. For SNMPv1 defined MIBs, the
group may be identified manually and then the members of the
group identified by the fact that their OIDs contain the group
object identifier. For SNMPv1 defined MIBs, procedure (c)
must be followed.
(b) Identify conceptual table OBJECT-TYPEs, conceptual
table entry (row) OBJECT-TYPEs associated with each table, and
columnar OBJECT-TYPEs associated with each conceptual table
entry.
Note: For SNMPv2 defined MIBs, the MAX-ACCESS clause of the
conceptual table and entry OBJECT-TYPES macro will have a
value of 'not-accessible', and the convention often used is to
include the word "Table" or "Entry" in the macro label. Once
a conceptual table has been identified, the corresponding
conceptual entry OBJECT-TYPE macro can be identified via its
registered object identifier through the convention of
appending a 1 to the table object identifier. Alternatively,
the conceptual table's SYNTAX clause may be examined to
determine the label of the corresponding conceptual entry
Macro. SNMPv1 defined MIBs are not so consistent in their use
of "not-accessible"; however, the other conventions apply.
Note: For SNMPv2 defined MIBs, tables may be defined with
table entries that augment (SNMPv2 AUGMENT clause) entries for
an existing table. The table entry object class for the
LaBarre Expires February 5, 1994 Page 20
Draft Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
augmented table will be bound to the table entry object class
that corresponds to the reference in the AUGMENTS clause.
(c) For each group, the OBJECT-TYPEs not identified in
procedure (b), and not having an ACCESS or MAX-ACCESS clause
value of "not-accessible", are identified for translation into
attributes of an ISO/CCITT object class associated with the
group. The OBJECT-TYPEs that have an ACCESS or MAX-ACCESS
clause of 'not-accessible', i.e. conceptual table and
conceptual table entry objects, are not translated. Note:
some groups may not have any OBJECT-TYPEs to translate into
attributes.
(d) For each conceptual table entry OBJECT-TYPE, the set
(set1) of columnar OBJECT-TYPEs associated with the table
entry are identified for translation into ISO/CCITT attributes
of an ISO/CCITT object class associated with the entry.
Another set (set2) of OBJECT-TYPES identified in the INDEX
clause of the conceptual table entry OBJECT-TYPE are also
identified for inclusion in the class. If the AUGMENTS clause
is present, then the INDEX clause of the conceptual table
entry OBJECT-TYPE pointed to by the AUGMENTS clause identifies
the elements of (set2). The union of these two sets
constitutes the set of ISO/CCITT attributes associated with
the table entry object class. All OBJECT-TYPEs are
translated, excluding those that have an ACCESS or MAX-ACCESS
clause of 'not-accessible'.
Note: The set of columnar OBJECT-TYPES associated with a table
entry can be identified by the SYNTAX clause for the OBJECT-
TYPE for the conceptual table entry. The SYNTAX clause is of
the form:
SEQUENCE OF <type1,..., typeN>
where <typeN> includes the label of an OBJECT-TYPE included in
the conceptual table entry.
(e) Create an ASN.1 module for use in the GDMO template
translations. Create an IMPORTS clause for the module and
include in it the syntax to be imported from other modules.
This may be done by including the parameters for the IMPORTS
clause encountered in the Internet module. (An alternative is
to import the syntax for attribute types defined in this
document from the IimcCommonDef module. However, not all of
the syntax may be needed, and some necessary syntax may be
omitted for attribute types defined in other MIBs.)
When any Internet TEXTUAL-CONVENTIONS macros that may be
present in the Internet module are translated according to the
procedures of 3.2.6, the resulting ASN.1 syntax shall be
included in the new ASN.1 module. TEXTUAL-CONVENTIONS macros
shall be translated first so that these ASN.1 constructs may
be used during the translation of OBJECT-TYPE macros.
LaBarre Expires February 5, 1994 Page 21
Draft Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
For each OBJECT-TYPE that is to be translated into an
ISO/CCITT attribute, check the value of the SYNTAX clause, and
if it is not a syntax included in the IMPORTS clause of the
new ASN.1 module, or defined using an SNMPv2 TEXTUAL-
CONVENTION macro, then do one of the following:
i) If the value is not an External type
reference: create an External type reference
for the value in the SYNTAX clause and put it
into the ASN.1 module. The label for the
External type reference shall be the attribute
label with the first letter capitalized.
ii) If the value is an External type reference
put the External type reference syntax into the
ASN.1 module.
f) If a DEFVAL clause is present, create an External
value reference which has the type indicated by the OBJECT-
TYPE SYNTAX clause and is assigned the value of the DEFVAL
clause. The label for the External value reference shall be
the attribute label preceded by "c-" (lower case letter "c").
Place the External value reference into the ASN.1 module
created in e). For example, the following would be a valid
value references (assuming StorageType was declared in, or
imported to, the same ASN.1 module):
c-contextStorageType StorageType ::= nonVolatile
c-xyz INTEGER ::= 100.
g) If the ASN.1 module for the Internet MIB definition
contains ASN.1 value assignments, then the syntax for those
value assignments pertinent to the translation shall either be
placed in the ASN.1 module created in (e) or imported into the
module using an External value reference.
Note: It is recommended that a syntax that is used more than
once in the MIB to be translated be defined just once in the
new ASN.1 module created in (e) and referenced repeatedly.
Examples of such commonly referenced types are INTEGER, OCTET
STRING, and OBJECT IDENTIFIER.
3.2 GDMO Translation Procedures
Readers of this document are assumed to have familiarity with
the GDMO templates and their format. The templates structures
presented here should be considered definitive for MIBs
defined according to the translation procedures defined in
this document.
The GDMO templates in this paragraph contain elements
indicated by "< x >", where "x" is to be interpreted and the
result substituted into the template.
LaBarre Expires February 5, 1994 Page 22
Draft Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
The "||" symbol indicates concatenation of elements.
Adjacent elements that are not concatenated shall be separated
by at least one space.
The "[ ]" symbols surrounding a construct indicate that it
maybe present or absent in any particular instance of the
template.
The "[ ]*" symbols surrounding a construct indicate that it
may be present or absent in any particular instance of the
template an undefined number of times.
An "|" symbol is used to indicate that a choice must be made
between alternate constructs.
The "!" symbol is used to delimit text strings in the
templates. Other delimiters may be used, as specified by the
GDMO. The delimiter may not be used in the text string unless
it is "doubled", e.g.,"!!".
Elements that are defined in one template are not repeated for
other templates unless its interpretation has changed.
The Internet SNMPv2 SMI also includes macros for specifying
compliance with the MIBs. These macros are similar to
ISO/CCITT managed object conformance statements (MOCS), and
are not addressed here.
3.2.1 Translation of Groups
Internet groups may be translated to ISO/CCITT managed object
classes by filling in the following GDMO template:
<group label> MANAGED OBJECT CLASS
DERIVED FROM
"Rec. X.721 | ISO/IEC 10165-2 : 1992" :top;
CHARACTERIZED BY
<group label> || "Pkg" PACKAGE
[BEHAVIOUR
<group label> || "PkgBehaviour" BEHAVIOUR
DEFINED AS !<optional textual definition>!;;]
ATTRIBUTES
<group label> || "Id" GET
["," <OBJECT-TYPE label n>
[DEFAULT VALUE <DEFVAL clause translation>]
[PERMITTED VALUES <permitted attribute syntax sub-type>]
<OBJECT-TYPE label n ACCESS clause translation>]*;;;
REGISTERED AS { iimcAutoTrans <internetEntityId>(c) };
The following definitions apply:
<group label> - The label associated with the Internet
LaBarre Expires February 5, 1994 Page 23
Draft Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
group.
<optional textual definition> - Any textual description
that is applicable to the resource modeled by this group,
and the resource's management behaviour. Text in the
SNMPv2 DESCRIPTION clause of the OBJECT-GROUP macro may
be used. To facilitate parsing of BEHAVIOUR clauses for
classes derived from groups, the following scannable
structure shall be used (the [] indicate optional
constructs, keywords must be in caps, keywords shall be
excluded from the descriptive text):
[BEGINPARSE
[REFERENCE !!<text referencing internet document, group
or object from which the ISO/CCITT object class
was derived>!!;]
[DESCRIPTION !!<applicable textual description, or text
of Internet macro DESCRIPTION clause, if
present>!!;]
ENDPARSE ]
The scannable structure shall be the first text in the
BEHAVIOUR clause.
<OBJECT-TYPE label n> - The label of an Internet
OBJECT-TYPE which is included in the group and does not
represent a conceptual table, a conceptual table entry,
or an OBJECT-TYPE included in a conceptual table entry.
These become attributes of the object class.
<permitted attribute syntax sub-type> - The constraints
on the attribute values expressed as an ASN.1 subtype
that is valid for the attribute's syntax. This clause
is present only when constraints are specified by the
source MIB ASN.1 syntax, but are not specified in the
syntax associated with the corresponding translated
attribute.
<OBJECT-TYPE label n ACCESS clause translation> -
The mapping of the ACCESS (or SNMPv2 MAX-ACCESS)
clause value as defined below (multi-valued attributes
are not permitted in the Internet SMI):
OBJECT-TYPE
ACCESS Clause Value ISO/CCITT
read-only GET
read-write GET-REPLACE
write-only REPLACE
read-create not applicable
not-accessible not translated
<DEFVAL clause translation> - The value of the DEFVAL
clause in the form of an External value reference, i.e.,
LaBarre Expires February 5, 1994 Page 24
Draft Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
<module-name>.<value-name>, where the module-name is the
name of an ASN.1 module within the document in which this
object class is defined, and the value-name is the label
assigned to the ASN.1 value definition contained in the
DEFVAL clause. Where it is necessary to refer to the
label of a definition contained in another document, this
may be achieved by means of a local ASN.1 module which
makes use of the ASN.1 IMPORTS mechanism to import the
appropriate value definition.
3.2.2 Translation of Table Entry Objects
Internet conceptual table entry objects may be translated to
ISO/CCITT managed object classes by filling in the following
GDMO template:
<OBJECT-TYPE label> MANAGED OBJECT CLASS
DERIVED FROM
"Rec. X.721 | ISO/IEC 10165-2 : 1992" :top;
CHARACTERIZED BY
<OBJECT-TYPE label> || "Pkg" PACKAGE
BEHAVIOUR
<OBJECT-TYPE label> || "PkgBehaviour" BEHAVIOUR
DEFINED AS
!<OBJECT-TYPE DESCRIPTION clause text>!;;
ATTRIBUTES
<OBJECT-TYPE label> || "Id" GET
["," <OBJECT-TYPE label n>
[DEFAULT VALUE <DEFVAL clause translation>]
[PERMITTED VALUES <permitted attribute syntax sub-type>]
<OBJECT-TYPE label n ACCESS clause translation>]*;;;
REGISTERED AS {iimcAutoTrans <internetEntityId>(c) };
The following definitions apply:
<OBJECT-TYPE label> - The label of an Internet OBJECT-
TYPE which represents a conceptual table entry.
<OBJECT-TYPE label n> - The label of an Internet OBJECT-
TYPE which represents an OBJECT-TYPE included in a
conceptual table entry. These become attributes of the
table entry managed object.
<OBJECT-TYPE label n ACCESS clause translation> -
The mapping of the ACCESS (or SNMPv2 MAX-ACCESS)
clause value as defined below (multi-valued attributes
are not permitted in the Internet SMI):
OBJECT-TYPE
ACCESS Clause Value ISO/CCITT
read-only GET
read-write* GET-REPLACE
write-only REPLACE
LaBarre Expires February 5, 1994 Page 25
Draft Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
read-create* GET-REPLACE
not-accessible not-translated
* Some attributes that were derived from OBJECT-TYPEs
with a read-create or read-write access clause will be
changed to GET during post-translation processing of
INDEX type attributes. See section 3.3.3.
<OBJECT-TYPE DESCRIPTION clause text> - To facilitate
parsing of BEHAVIOUR clauses for classes derived from
table entries, the following scannable structure shall be
used (the [] indicate optional constructs, keywords must
be in caps, keywords shall be excluded from the
descriptive text):
[BEGINPARSE
[REFERENCE !!<text referencing internet document, group
or object from which the ISO/CCITT object class was
derived>!!;]
[DESCRIPTION !!<text of Internet macro DESCRIPTION
clause, if present>!!;]
INDEX
[IMPLIED] <Internet ASN.1 module reference>
|| "." ||<index object label>
[,[IMPLIED] <Internet ASN.1 module reference>
|| "." || <index object label>]*;
[AUGMENTS <entry label that the object class
augments>;]
ENDPARSE]
where,
IMPLIED - the key word as encountered in the INDEX
clause of SNMPv2 MIBs. The SNMPv2 semantics of IMPLIED
are to be applied to the index variable that it
precedes when translating from OSI names into Internet
names. The values of INDEX variables, when used in the
naming attribute structure, shall NOT follow the IMPLIED
semantics defined in SNMPv2.
<Internet ASN.1 module reference> - the label for
the ASN.1 module that contains the Internet MIB
definitions,
<index object label> - the Internet label assigned to
the object that appears in the Internet macro INDEX
clause for a table entry.
The scannable structure shall be the first text in the
BEHAVIOUR clause.
3.2.3 Translation of Other OBJECT-TYPES
LaBarre Expires February 5, 1994 Page 26
Draft Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
Other Internet OBJECT-TYPEs are translated into ISO/CCITT
attributes by filling in the following GDMO template:
<OBJECT-TYPE label> ATTRIBUTE
[[WITH ATTRIBUTE SYNTAX
<module identification>|| "." ||
<SYNTAX clause translation 1>;]
| [DERIVED FROM <SYNTAX clause translation 2>;]]
[MATCHES FOR <SYNTAX clause type matching rules>;]
[BEHAVIOUR
<OBJECT-TYPE label> || "Behaviour" BEHAVIOUR
DEFINED AS
!<OBJECT-TYPE DESCRIPTION clause text>!;;]
REGISTERED AS {iimcAutoTrans <internetEntityId>(a)};
The following definitions apply:
<module identification> - The label of the ASN.1 module
that contains the ASN.1 syntax being referenced. The
module must appear in the document that defines the
translated MIB.
ISO/CCITT have the concept of a generic "attribute type",
which is a defined type that can be used in the definition of
specific attributes. Attribute types have a defined syntax,
generic semantics, and matching rules. For example, counter
and gauge are attribute types.
The SNMPv2 SMI has a similar concept embodied in the TEXTUAL-
CONVENTIONS macro, which allows the definition of "Internet
attribute types" with associated syntax and semantics. See
section 3.2.6 for translation procedures associated with the
TEXTUAL CONVENTIONS macro.
Attributes of the defined SNMP types (e.g., Counter,
IpAddress, Gauge, TimeTicks, Opaque, Counter32, Gauge32,
Counter64, NsapAddress) shall inherit the semantics associated
with the type - not just the syntax. As such, they could have
been defined as Internet attribute types using a TEXTUAL
CONVENTIONS macro. See 4.1.4 for the conversion of these
types into ISO/CCITT attribute types. In addition, 4.1.4
contains ISO/CCITT attribute type definitions derived from
[RFC1443].
Attribute templates derived from OBJECT-TYPE macros that
specify these Internet attribute types in their SYNTAX clause
shall contain the DERIVED FROM clause. Attribute templates
derived from other ASN.1 types shall contain the WITH SYNTAX
clause.
<SYNTAX clause translation 1> - Translation of the SYNTAX
clause into a valid type reference name using the ASN.1
External type reference notation as GDMO requires.
LaBarre Expires February 5, 1994 Page 27
Draft Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
<SYNTAX clause type matching rules> - The matching rules
for use in CMIS filtering operations.
Note: These rules also apply to External type references
that reference the syntax type. These matching rules may
be applied by automated mechanisms and then examined in
the post-translation phase.
Syntax Type Matching Rules
INTEGER EQUALITY, ORDERING
OCTET STRING EQUALITY, ORDERING,
SUBSTRINGS
BIT STRING EQUALITY
OBJECT IDENTIFIER* EQUALITY, ORDERING
NULL EQUALITY
* ORDERING, when applied to OBJECT IDENTIFIER, refers to
the lexicographical ordering of the OIDs as used in
[RFC1157] [RFC1448].
See 4.1.2 for the matching rules that are inherited from
some ISO/CCITT attribute types derived from Internet
attribute types.
<SYNTAX clause translation 2> - Attributes of the defined
SNMP/SNMPv2 types (e.g., Counter, IpAddress, Gauge,
TimeTicks, Opaque, Counter32, Gauge32, Counter64,
NsapAddress), and Internet attribute types defined using
the SNMPv2 TEXTUAL CONVENTIONS macro, shall be treated as
ISO/CCITT attribute types. Specific attributes are
derived from these types.
The following table indicates the translations required
for Internet attribute types as defined either in this
document or Internet documents. ISO/CCITT attribute
types corresponding to the following Internet attribute
types are defined in 4.1.2.
LaBarre Expires February 5, 1994 Page 28
Draft Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
Syntax Type Substituted Value
AutonomousType {iimcIIMCIMIBTRANS} :autonomousType
Counter {iimcIIMCIMIBTRANS} :counter32
Counter32 {iimcIIMCIMIBTRANS} :counter32
Counter64 {iimcIIMCIMIBTRANS} :counter64
DisplayString {iimcIIMCIMIBTRANS} :displayString
Gauge {iimcIIMCIMIBTRANS} :gauge32
Gauge32 {iimcIIMCIMIBTRANS} :gauge32
InstancePointer {iimcIIMCIMIBTRANS} :instancePointer
IpAddress {iimcIIMCIMIBTRANS} :ipAddress
MacAddress {iimcIIMCIMIBTRANS} :macAddress
NetworkAddress {iimcIIMCIMIBTRANS} :ipAddress
NsapAddress {iimcIIMCIMIBTRANS} :nsapAddress
Opaque {iimcIIMCIMIBTRANS} :opaque
PhysAddress {iimcIIMCIMIBTRANS} :physAddress
RowStatus {iimcIIMCIMIBTRANS} :rowStatus
TestAndIncrement {iimcIIMCIMIBTRANS} :testAndIncrement
TimeInterval {iimcIIMCIMIBTRANS} :timeInterval
TimeStamp {iimcIIMCIMIBTRANS} :timeStamp
TimeTicks {iimcIIMCIMIBTRANS} :timeTicks
TruthValue {iimcIIMCIMIBTRANS} :truthValue
UInteger32 {iimcIIMCIMIBTRANS} :uInteger32
<OBJECT-TYPE DESCRIPTION clause text> - To
facilitate parsing of BEHAVIOUR clauses for attributes
derived from Internet objects, the following scannable
structure shall be used (the [] indicate optional
constructs, keywords must be in caps, keywords shall be
excluded from the descriptive text):
[BEGINPARSE
[REFERENCE !!<text referencing internet document,
object from which the ISO/CCITT attribute
was derived>!!;]
[DESCRIPTION !!<text of Internet macro DESCRIPTION
clause, if present>!!;]
[UNITS !!<text of Internet macro UNITS clause, if
present indicating the units associated with
the attribute>!!;]
[DEFVAL <value in the Internet macro DEFVAL clause, if
present, indicating the default value for
the attribute>;]
ENDPARSE]
The scannable structure shall be the first text in the
BEHAVIOUR clause.
LaBarre Expires February 5, 1994 Page 29
Draft Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
3.2.4 Translation of Notifications
The Concise MIB Definitions [RFC1212] for SNMPv1 does not
contain a macro for representing traps since, in SNMPv1, traps
were considered part of the protocol and not part of the MIB.
A subsequent attempt was made to correct this problem in
[RFC1215] by defining a TRAP-TYPE macro. The SNMPv2 SMI
[RFC1442] defines a NOTIFICATION macro and its mapping onto an
SNMPv2 PDU. The document on SNMPv1/SNMPv2 Coexistence
[RFC1452] defines a mapping between SNMPv1 trap PDUs and
SNMPv2 notifications. Therefore, by inference, there exists a
mapping of SNMP trap PDUs into an SNMPv2 NOTIFICATION macro.
The ISO/CCITT SMI models notifications as being emitted by
specific managed objects. As a consequence, notifications
must be assigned to appropriate object classes at the time the
object class is defined. New notifications cannot be added to
an object class without changing the class's registration.
The Internet SMI has no explicit concept of traps being
associated with an object. Consequently, determining the IIMC
derived managed object which is the source of a notification
is not always possible. Therefore, this document defines a
generic notification into which all Internet
traps/notifications may be mapped.
Internet Traps/Notifications may contain information related
to multiple internet objects. Consequently, the generic
notification may contain variables not affiliated with the
same derived ISO/CCITT object class. This document requires
that variables be placed into the generic notification even if
they are not attributes of the object class from which the
notification is emitted.
The generic notification, "internetAlarm", shall be emitted by
the internetSystem managed object as defined in [IIMCMIB-II]
and derived from the internet system group defined in
[RFC1213]. The notification shall be sent in the unconfirmed
mode in the context that an Internet trap/notification would
be sent, and in the confirmed mode in the context that an
SNMPv2 InformRequest PDU would be sent.
When generated within a proxy, the events that shall trigger
the notification to be emitted are the receipt of an Internet
trap/notification, or an SNMPv2 InformRequest PDU.
In accordance with [ISO10165-1] the decision whether to send a
notification in the confirmed or unconfirmed mode is a matter
for the agent to determine based on the policies associated
with the manager.
The SNMPv2 InformRequest PDU shall cause the notification to
be sent in the confirmed mode, with the response containing no
LaBarre Expires February 5, 1994 Page 30
Draft Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
reply information, i.e., the CMIS service shall omit the event
reply parameter.
All SNMP traps/notifications shall cause the generic
notification to be sent in the unconfirmed mode.
In the case of proxy, an Internet trap/notification and SNMPv2
InformRequest PDU for which the agent address cannot be
determined by the proxy shall cause the generic notification
to be emitted by a different object than the internetSystem
object, as defined in [IIMCPROXY].
The internetAlarm notification is defined in section 4.1.4.
3.2.5 Log Record for Internet Alarm
If internetAlarms notifications and event reports are to be
logged, then a corresponding log record object class must be
defined. The internetAlarmRecord managed object class is
defined in section 4.1.1.
3.2.6 Translation of Internet Attribute Types
ISO/CCITT has the concept of a generic "attribute type", which
is a defined type that can be used in the definition of
specific attributes. Attribute types have a defined syntax,
generic semantics, and matching rules. For example, counter
and gauge are attribute types.
The SNMPv2 SMI has a similar concept embodied in the TEXTUAL-
CONVENTION macro, which allows the definition of "Internet
attribute types" with associated syntax and semantics.
Attributes of the defined SNMP types (e.g., Counter,
IpAddress, Gauge, TimeTicks, Opaque, Counter32, Gauge32,
Counter64, NsapAddress) should inherit the semantics
associated with the type - not just the syntax. As such, they
could have been defined as Internet attribute types using a
TEXTUAL-CONVENTION macro.
ISO/CCITT attribute types are defined using the ATTRIBUTE
template, without the REGISTERED AS clause.
LaBarre Expires February 5, 1994 Page 31
Draft Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
<Internet attribute type label> ATTRIBUTE
[[WITH ATTRIBUTE SYNTAX
<module identification>|| "." ||
<SYNTAX clause translation 1>;]
| [DERIVED FROM <SYNTAX clause translation 2>;]]
[MATCHES FOR <SYNTAX clause type matching rules>;]
[BEHAVIOUR
<Internet attribute type label> || "Behaviour"
BEHAVIOUR
DEFINED AS
!<OBJECT-TYPE DESCRIPTION clause text>!;;]
The following definitions apply:
<Internet attribute type label> - The label associated
with the TEXTUAL-CONVENTION macro, or with the generic
type that could have been defined using that macro.
<OBJECT-TYPE DESCRIPTION clause text> - To facilitate
parsing of BEHAVIOUR clauses for attributes derived from
internet objects, the following scannable structure shall
be used (the [] indicate optional constructs, keywords
must be in caps, keywords shall be excluded from the
descriptive text):
[BEGINPARSE
[REFERENCE !!<text referencing internet document,
object from which the ISO/CCITT attribute
was derived>!!;]
[DESCRIPTION !!<text of Internet macro DESCRIPTION
clause, if present>!!;]
[UNITS !!<text of Internet macro UNITS clause, if
present indicating the units associated with
the attribute.>!!;]
[DISPLAY-HINT !!<hints on how to display integer or
octet string attributes as defined in
[RFC1443]. This may be the text of the
Internet macro DISPLAY-HINT clause.>!!;
ENDPARSE]
The scannable structure shall be the first text
in the BEHAVIOUR clause.
Attribute templates derived from OBJECT-TYPE macros that
specify Internet attribute types in their SYNTAX clause shall
specify the corresponding ISO/CCITT attribute types in their
DERIVED FROM clause.
Note: In many cases, an SNMP SMI MIB will define a new ASN.1
type which is repeatedly referenced by a large number of
OBJECT-TYPE macros. In this case, it would be useful to define
a new generic attribute type once and then use DERIVED FROM
wherever the type is used. Furthermore, if the new ASN.1 type
is actually a refinement of one of the defined SNMP types (for
LaBarre Expires February 5, 1994 Page 32
Draft Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
example, a refinement of DisplayString), it is desirable that
the behaviour associated with the defined SNMP type gets
carried over into the translated MIB. To accomplish this, such
cases could use the DERIVED FROM clause when defining new
generic attribute types. For example, the ASN.1 syntax:
DateAndTime ::= DisplayString (SIZE (14))
-- comments provide additional semantics
could be represented as a new generic attribute type:
dateAndTime ATTRIBUTE
DERIVED FROM {iimcManagementDocMan 1}:displayString;
BEHAVIOUR dateAndTimeBehaviour BEHAVIOUR
DEFINED AS !<text from comments>!;;
Constraints on the attribute value range, e.g., (SIZE(14))
from the example, may either be included in the syntax
definition, if one is specified, or textually in the
descriptive text. This avoids the problem of always having to
specify a PERMITTED VALUES clause in the class template to
constrain the values, or value range, of an attribute derived
from a generic attribute type. The latter use of PERMITTED
VALUES is recommended only for special cases where additional
special constraints are to be applied.
3.3 Post-translation Procedures
Post-translation procedures generally include manual checking
of the BEHAVIOUR clause text for proper behaviour definitions,
the addition of information concerning variables for creation
and deletion in the case of NAME BINDING templates, and the
creation of name bindings for placing the derived ISO/CCITT
objects into the containment hierarchy. Also, ATTRIBUTE
templates must be created for the naming attributes assigned
to the derived ISO/CCITT object classes.
Post-translation of the property-label is required for
attributes derived from Internet objects used in conceptual
table entry creation and deletion.
Post-translation may also be required for the ASN.1 module
created during the translation process.
3.3.1 Post-translation of BEHAVIOUR Cause
The SNMP and SNMPv2 text descriptions often contain
SNMP/SNMPv2 protocol, or SMI, relevant information that is
inappropriate for an ISO/CCITT object class or attribute; such
text shall be removed or properly modified.
For BEHAVIOUR clauses in NAME BINDING templates, the behaviour
of the object relative to creation and deletion, and any
constraints that pertain, shall be explained, especially if
LaBarre Expires February 5, 1994 Page 33
Draft Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
the action causes an effect on the resource, e.g., deletion of
a transport connection object may cause the transport
connection to be terminated.
The scannable structures within the BEHAVIOUR shall be
checked for completeness and missing fields filled in.
3.3.2 Creation of NAME BINDING Templates
The ISO/CCITT name bindings for object classes to be bound
into the naming hierarchy described in section 2.2.2 are
created by filling in the GDMO template defined below.
<subordinate-superior MOC labels> || "NB" NAME BINDING
SUBORDINATE OBJECT CLASS
<object class label> AND SUBCLASSES;
NAMED BY SUPERIOR OBJECT CLASS
<superior object class label> AND SUBCLASSES;
WITH ATTRIBUTE
{iimcIIMCIMIBTRANS}:<object class label> || "Id";
BEHAVIOUR
<subordinate-superior MOC labels> || "Behaviour"
BEHAVIOUR
DEFINED AS !<Behaviour text>!;;
[CREATE WITH-AUTOMATIC-INSTANCE-NAMING,
WITH-REFERENCE-OBJECT;]
[DELETE DELETES-CONTAINED-OBJECTS;]
REGISTERED AS { <name binding OID>};
<subordinate-superior MOC labels> - the combination of
the subordinate and superior managed object class
reference labels separated by a hyphen. An example of
the resulting label is: ip-systemNB.
<superior object class label> - the reference label of
the superior object class in the naming hierarchy.
Table entry object classes, derived from conceptual table
entries, have the object class derived from the group in
which they are contained as their superior. One way to
determine the group is to use the structure of the OID
for the table entry object class, i.e., it contains the
internet specific portion of the OID for the group.
However, table entry object classes derived from OBJECT-
TYPES that contain an AUGMENTS clause have the table
entry object class derived from the OBJECT-TYPE
referenced in the AUGMENTS clause as their superior.
<Behaviour text> - If required, the behaviour clause
shall describe any conditions, beyond the superior versus
subordinate relationship, concerning the creation or
deletion of the object relative to the existence of other
objects, or attribute values in other objects.
LaBarre Expires February 5, 1994 Page 34
Draft Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
To facilitate parsing of BEHAVIOUR clauses for name
bindings, the following scannable structure shall be used
(the [] indicate optional constructs, keywords must be in
caps, keywords shall be excluded from the descriptive
text):
[BEGINPARSE
[REFERENCE !!<text referencing internet document, group
or object from which the ISO/CCITT object class was
derived>!!;]
[DESCRIPTION !!<text describing object create/delete
behaviour>!!;]
[INDEX
[IMPLIED] <Internet ASN.1 module reference>
|| "." ||<index object label>
[,[IMPLIED] <Internet ASN.1 module reference>
|| "." || <index object label>]*;]
[AUGMENTS <entry label that the object class
augments>;]
[DELETEATT <label of Internet OBJECT-TYPE used for
deletion of conceptual table entry object>;
DELETEVALUE [SNMPV2ROWSTATUS |
<valid ASN.1 value of DELETEATT object
indicating deletion>;]
ENDPARSE]
where,
IMPLIED - the key word as encountered in the INDEX
clause of SNMPv2 MIBs. The SNMPv2 semantics of IMPLIED
are to be applied to the index variable that it
precedes when translating from OSI names into Internet
names. The values of INDEX variables, when used in the
naming attribute structure, shall NOT follow the IMPLIED
semantics defined in SNMPv2.
<Internet ASN.1 module reference> - the label for
the ASN.1 module that contains the Internet MIB
definitions,
<index object label> - the Internet label assigned to
the object that appears in the Internet macro INDEX
clause for a table entry.
The SNMPV2ROWSTATUS keyword indicates that the definition
of the attribute type rowStatus (see 4.1.2), designed for
use in SNMP row creation and deletion, is the DELETEATT
attribute type. The semantics and syntax of rowStatus
are appropriate for a proxy to use for row creation and
deletion.
The DELETEATT and DELETEVALUE constructs shall appear in
the scannable behaviour if the name binding specifies
that the object class may be created or deleted, i.e.,
LaBarre Expires February 5, 1994 Page 35
Draft Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
the CREATE and DELETE clauses appear in the name binding.
The scannable structure shall be the first text in the
BEHAVIOUR clause.
For example, the INDEX clause for the aclEntry in the Party
MIB translation is translated as:
INDEX SNMPv2-Party-MIB.aclSubject,
SNMPv2-Party-MIB.aclTarget,
SNMPv2-Party-MIB.aclResources;
The INDEX clause for the contextEntry in the Party MIB
translation is translated as:
INDEX IMPLIED SNMPv2-Party-MIB.contextIdentity;
The INDEX clause for the viewEntry in the Party MIB
translation is translated as:
INDEX SNMPv2-Party-MIB.viewIndex,
IMPLIED SNMPv2-Party-MIB.viewSubtree;
The Internet SMI only allows the possibility of conceptual
table entries being created and deleted. Many table entries
are automatically created and deleted as a result of normal
resource operation, and are not appropriate for creation and
deletion by management means. However, dynamic creation and
deletion of such objects by management may still be desired,
e.g., for interface cards that may be dynamically added or
removed. Another example is to allow the deletion of
transport connections by management, thereby causing the
transport connection to be terminated.
For SNMPv2 defined MIBs, if the table entry contains an
OBJECT-TYPE that has a SYNTAX clause value of "RowStatus" and
a MAX-ACCESS clause value of "read-create", then the name
binding for the table entry shall contain the CREATE and
DELETE clauses, and appropriate scannable clauses in the
BEHAVIOUR clause, as specified in the template defined in this
clause.
For SNMPv1 defined MIBs, the use of an object for the purposes
of creation and deletion is inconsistent. Usually, the text
definition for the table entry may need to be consulted to
determine if creation and deletion are allowed, and to
determine the columnar object with an ACCESS clause of "read-
write" and an associated value which indicates deletion. If a
columnar object is defined in the entry that is used for
creation and deletion, then the name binding for the table
entry shall contain the CREATE and DELETE clauses, and
appropriate scannable clauses in the BEHAVIOUR clause, as
specified in the template defined in this clause.
LaBarre Expires February 5, 1994 Page 36
Draft Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
If a columnar object is not defined in the entry for use in
creation and deletion, then the name binding for the table
entry shall not contain the CREATE and DELETE clauses, and
associated scannable clauses in the BEHAVIOUR clause, as
specified in the template defined in this clause.
Name bindings definitions that do not adhere to the criteria
stated above for inclusion or exclusion of CREATE and DELETE
clauses for object classes derived from SNMPv1 and SNMPv2
entities, or for which behaviour clauses contain different
semantics than are defined for the Internet equivalent entity,
shall be noted in the System Conformance Statement (SCS) in
Appendix A.
<name binding OID> - As defined in section 2.1.3.
The conventions for name binding registration shall be as
defined below.
Object classes derived from Internet groups shall be bound to
the ISO/CCITT system object class defined in [ISO10165-2].
Object classes derived from Internet conceptual table entries
shall be bound to the object classes derived from the group
with which they are associated. Object classes derived from
Internet conceptual table entries which augment other Internet
conceptual table entries shall be bound to the table entry
object class that they augment.
The structure of the naming tree is illustrated below.
Note: the system object class may be bound to objects
other than root.
"CCITT Rec. X.660 | ISO/IEC 98344-1 : 1992": root
|
|-- "Rec. X.721 | ISO/IEC 10165-2 : 1992" : system
|
|-- group derived object class
|
|-- group derived object class
| |-- table entry
| |-- augmentation of table entry
|
|-- group derived object class
|
| . . .
The naming tree for the Internet MIB-II derived object classes
[IIMCMIB-II] is illustrated below.
"CCITT Rec. X.660 | ISO/IEC 9834-1 : 1992": root
|
|"Rec. X.721 | ISO/IEC 10165-2 : 1992" : system
|
LaBarre Expires February 5, 1994 Page 37
Draft Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
|-- internetSystem
|
|-- at
| |--- atEntry
|
|-- egp
| |--- egpNeighEntry
|
|-- icmp
|
|-- interfaces
| |--- ifEntry
|
|-- ip
| |--- ipRouteEntry
| |
| |--- ipAddrEntry
| |
| |--- ipNetToMediaEntry
| |
| |--- ipForwardEntry
|
|-- snmp
|
|-- tcp
| |--- tcpConnEntry
|
|-- udp
|--- udpEntry
3.3.3 Attribute Property-label Changes
OSI naming attributes are constrained to be GET only since the
name of the object cannot change during its lifetime. Since
the name is derived from the values of the Internet objects
used for indexing conceptual table entries, the attributes
derived from those indexing objects shall not be modified
after the table entry object has been created.
For managed object classes that have been derived from
Internet conceptual rows, ensure that the property-label of
the attributes derived from the Internet objects used for
naming have the GET property-label. The attributes may be
identified by the INDEX construct of the scannable notation
used in the behaviour clause associated with the template.
3.3.4 Post-processing of ASN.1 Module
The syntax specific to each of the naming attributes must be
inserted into the ASN.1 module. Insert into the ASN.1 module
the syntax and typereferences appropriate for the all naming
attributes, as derived according to the procedures in 2.2.1,
for referencing by templates for naming attributes. The
LaBarre Expires February 5, 1994 Page 38
Draft Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
syntax shall be of the form specified in 2.2.1. The label
associated with the syntax shall be of the form <class label>
|| "IdValue"."
It may be possible to collapse repeated ASN.1 references into
a single reference, if desired. However, care must be taken
to ensure that any new reference labels are appropriately
reflected in the templates that reference the old labels.
3.3.5 Templates for Naming Attributes
Naming attributes shall be defined for each object class as
described in 2.2.1, and included as part of the object class
templates in 3.2. The templates shall be of the form:
<class label> || "Id" ATTRIBUTE
WITH ATTRIBUTE SYNTAX
<module identification>|| "." ||
<class label> || "IdValue";
MATCHES FOR EQUALITY;;
BEHAVIOUR
<class label> || "Id" || "Behaviour" BEHAVIOUR
DEFINED AS
!The naming attribute for object class
<class label>!;;
REGISTERED AS {iimcManagementName <internetEntityId>(c)};
The following definitions apply:
<module identification> - The label of the ASN.1 module
that contains the ASN.1 syntax being referenced. The
module must appear in the document that defines the
translated MIB. It must contain the ASN.1 syntax
appropriate for the naming attribute, as specified in
2.2.1, and associated with the label <class label> ||
"IdValue".
<class label> - The label of the class for which the
naming attribute is being defined.
3.3.6 Generation of MOCS
A MOCS proforma shall be generated according to the format
specified by [ISO10165-6]. All information shall be derived
directly from the GDMO MIB except for the "set by create" column
in attribute tables. The "set by create" column is "m" for all
attributes which are GET- REPLACE [ADD-REMOVE]. The "set by
create" column is "x" for all attributes which are GET only.
LaBarre Expires February 5, 1994 Page 39
Draft Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
4. IIMCIMIBTRANS MIB
The GDMO templates and ASN.1 modules are included here in one
section to facilitate automated processing. Comments and
subsection headers are included in the form of ASN.1 comments,
i.e., preceded by "--".
This document (IIMCIMIBTRANS) is allocated the following
registration identifier for purposes of referencing material
contained herein.
iimcIIMCIMIBTRANS OBJECT IDENTIFIER ::={iimcManagementDocMan 1}
-- 4.1 IMIBTRANS MIB GDMO Templates
-- 4.1.1 IMIBTRANS Managed Object Classes
internetAlarmRecord MANAGED OBJECT CLASS
DERIVED FROM
"Rec. X.721 | ISO/IEC 10165-2 : 1992":logRecord;
CHARACTERIZED BY
internetAlarmRecordPkg PACKAGE
BEHAVIOUR
internetAlarmRecordBehaviour BEHAVIOUR
DEFINED AS !This managed object is used to
represent logged information that resulted
from internetAlarm notifications or event
reports.!;;
ATTRIBUTES
"Rec. X.721 | ISO/IEC 10165-2 : 1992":
probableCause GET;;;
CONDITIONAL PACKAGES
attributeIdentifierListPkg PACKAGE
ATTRIBUTES
"Rec. X.721 | ISO/IEC 10165-2 : 1992":
attributeIdentifierList GET;
REGISTERED AS {iimcManagementPkgs 1};
PRESENT IF !The
attributeIdentifierList parameter is present
in the internetAlarm notification or event
report corresponding to the instance of the
internet alarm record.!,
objectInstanceListPkg PACKAGE
ATTRIBUTES
objectInstanceList GET;
REGISTERED AS {iimcManagementPkgs 2};
PRESENT IF !The
objectInstanceList parameter is present
in the internetAlarm notification or event
LaBarre Expires February 5, 1994 Page 40
Draft Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
report corresponding to the instance of the
internet alarm record.!,
perceivedSeverityPkg PACKAGE
ATTRIBUTES
"Rec. X.721 | ISO/IEC 10165-2 : 1992":
perceivedSeverity GET;
REGISTERED AS {iimcManagementPkgs 3};
PRESENT IF !The
perceivedSeverity parameter is present
in the internetAlarm notification or event
report corresponding to the instance of the
internet alarm record.!,
notificationIdPkg PACKAGE
ATTRIBUTES
"Rec. X.721 | ISO/IEC 10165-2 : 1992":
notificationIdentifier GET;
REGISTERED AS {iimcManagementPkgs 4};
PRESENT IF !The
notificationId parameter is present
in the internetAlarm notification or event
report corresponding to the instance of the
internet alarm record.!,
correlatedNotPkg PACKAGE
ATTRIBUTES
"Rec. X.721 | ISO/IEC 10165-2 : 1992":
correlatedNotifications GET;
REGISTERED AS {iimcManagementPkgs 5};
PRESENT IF !The
correlatedNot parameter is present
in the internetAlarm notification or event
report corresponding to the instance of the
internet alarm record.!,
transportDomainPkg PACKAGE
ATTRIBUTES
transportDomain GET;
REGISTERED AS {iimcManagementPkgs 6};
PRESENT IF !The
transportDomain parameter is present
in the internetAlarm notification or event
report corresponding to the instance of the
internet alarm record.!,
transportAddressPkg PACKAGE
ATTRIBUTES
transportAddress GET;
REGISTERED AS {iimcManagementPkgs 7};
PRESENT IF !The
transportAddress parameter is present
in the internetAlarm notification or event
report corresponding to the instance of the
LaBarre Expires February 5, 1994 Page 41
Draft Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
internet alarm record.!,
accessControlInfoPkg PACKAGE
ATTRIBUTES
accessControlInfo GET;
REGISTERED AS {iimcManagementPkgs 8};
PRESENT IF !The
accessControlInfo parameter is present
in the internetAlarm notification or event
report corresponding to the instance of the
internet alarm record.!,
additionalInformationPkg PACKAGE
ATTRIBUTES
"Rec. X.721 | ISO/IEC 10165-2 : 1992":
additionalInformation GET;
REGISTERED AS {iimcManagementPkgs 9};
PRESENT IF !The
additionalInformation parameter is present
in the internetAlarm notification or event
report corresponding to the instance of the
internet alarm record.!;
REGISTERED AS {iimcManagementMOC 1};
-- 4.1.2 IMIBTRANS Attribute Types
-- The following ISO/CCITT attribute types, listed in
-- alphabetical order, are derived from Internet attribute
-- types to facilitate Internet MIB translation. Other
-- attributes may be derived from these types.
autonomousType ATTRIBUTE
WITH ATTRIBUTE SYNTAX IimcCommonDef.AutonomousType;
MATCHES FOR EQUALITY, ORDERING;
BEHAVIOUR
autonomousTypeBehaviour BEHAVIOUR
DEFINED AS
!BEGINPARSE
REFERENCE !!This corresponds to the type defined
in [RFC1443] by the same name.!!;
DESCRIPTION !!Represents an independently
extensible type identification value. It
may, for example, indicate a particular
sub-tree with further MIB definitions,
or define a particular type of protocol
or hardware.!!;
ENDPARSE!;;;
counter32 ATTRIBUTE
WITH ATTRIBUTE SYNTAX IimcCommonDef.Counter32;
MATCHES FOR EQUALITY, ORDERING;
BEHAVIOUR
counter32Behaviour BEHAVIOUR
DEFINED AS
LaBarre Expires February 5, 1994 Page 42
Draft Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
!BEGINPARSE
REFERENCE !!This corresponds to the type defined
in [RFC1442] by the same name.!!;
ENDPARSE!;;;
counter64 ATTRIBUTE
WITH ATTRIBUTE SYNTAX IimcCommonDef.Counter64;
MATCHES FOR EQUALITY, ORDERING;
BEHAVIOUR
counter64Behaviour BEHAVIOUR
DEFINED AS
!BEGINPARSE
REFERENCE !!This corresponds to the type defined
in [RFC1442] by the same name.!!;
ENDPARSE!;;;
dateAndTime ATTRIBUTE
WITH ATTRIBUTE SYNTAX IimcCommonDef.DateAndTime;
MATCHES FOR EQUALITY, ORDERING;
BEHAVIOUR
dateAndTimeBehaviour BEHAVIOUR
DEFINED AS
!BEGINPARSE
REFERENCE !!This corresponds to the type defined
in [RFC1443] by the same name.!!;
DISPLAY-HINT !!2d-1d-1d,1d:1d:1d.1d,1a1d:1d!!;
DESCRIPTION !!
A date-time specification.
field octets contents range
----- ------ -------- -----
1 1-2 year 0..65536
2 3 month 1..12
3 4 day 1..31
4 5 hour 0..23
5 6 minutes 0..59
6 7 seconds 0..60
(use 60 for leap-second)
7 8 deci-seconds 0..9
8 9 direction from UT "+"/ "-"
9 10 hours from UT 0..11
10 11 minutes from UT 0..59
For example, Tuesday May 26, 1992 at 1:30:15 PM
EDT would be displayed as:
1992-5-26,13:30:15.0,-4:0
Note that if only local time is known, then
timezone information (fields 8-10) is not
present.!!;
ENDPARSE!;;;
displayString ATTRIBUTE
WITH ATTRIBUTE SYNTAX
IimcCommonDef.DisplayString;
LaBarre Expires February 5, 1994 Page 43
Draft Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
MATCHES FOR EQUALITY, ORDERING, SUBSTRINGS;
BEHAVIOUR
displayStringBehaviour BEHAVIOUR
DEFINED AS
!BEGINPARSE
REFERENCE !!This corresponds to the type defined
in [RFC1443] by the same name.!!;
DISPLAY-HINT !!255a!!;
DESCRIPTION !!Represents textual information taken
from the NVT ASCII character set, as
defined in pages 4, 10-11 of RFC 854.
Any object defined using this syntax
shall not exceed 255 characters in
length.!!;
ENDPARSE!;;;
gauge32 ATTRIBUTE
WITH ATTRIBUTE SYNTAX IimcCommonDef.Gauge32;
MATCHES FOR EQUALITY, ORDERING;
BEHAVIOUR
gauge32Behaviour BEHAVIOUR
DEFINED AS
!BEGINPARSE
REFERENCE !!This corresponds to the type defined in
[RFC1442] by the same name.!!;
ENDPARSE!;;;
instancePointer ATTRIBUTE
WITH ATTRIBUTE SYNTAX
IimcCommonDef.InstancePointer;
MATCHES FOR EQUALITY, ORDERING;
BEHAVIOUR
instancePointerBehaviour BEHAVIOUR
DEFINED AS
!BEGINPARSE
REFERENCE !!This corresponds to the type defined
in [RFC1443] by the same name.!!;
DESCRIPTION !!A pointer to a specific instance of
a conceptual row of a MIB table in the
managed device. By convention, it is
the name of the particular instance of
the first columnar object in the
conceptual row.!!;
ENDPARSE!;;;
ipAddress ATTRIBUTE
WITH ATTRIBUTE SYNTAX IimcCommonDef.IpAddress;
MATCHES FOR EQUALITY, ORDERING, SUBSTRINGS;
BEHAVIOUR
ipAddressBehaviour BEHAVIOUR
DEFINED AS
!BEGINPARSE
REFERENCE !!This corresponds to the type defined
in [RFC1443] by the same name.!!;
LaBarre Expires February 5, 1994 Page 44
Draft Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
DESCRIPTION !!This attribute represents a 32-bit
internet address. It is represented as
an octet string of length 4, in network
Byte-order.!!;
ENDPARSE!;;;
macAddress ATTRIBUTE
WITH ATTRIBUTE SYNTAX IimcCommonDef.MacAddress;
MATCHES FOR EQUALITY, ORDERING, SUBSTRINGS;
BEHAVIOUR
macAddressBehaviour BEHAVIOUR
DEFINED AS
!BEGINPARSE
REFERENCE !!This corresponds to the type defined
in [RFC1443] by the same name.!!;
DISPLAY-HINT !!1x:!!;
DESCRIPTION !!Represents an 802 MAC address
represented in the `canonical' order
defined by IEEE 802.1a, i.e., as if it
were transmitted least significant bit
first, even though 802.5 (in contrast
to other 802.x protocols) requires MAC
addresses to be transmitted most
significant bit first.!!;
ENDPARSE!;;;
nsapAddress ATTRIBUTE
WITH ATTRIBUTE SYNTAX IimcCommonDef.NsapAddress;
MATCHES FOR EQUALITY, ORDERING, SUBSTRINGS;
BEHAVIOUR
nsapAddressBehaviour BEHAVIOUR
DEFINED AS
!BEGINPARSE
REFERENCE !!This corresponds to the type defined
in [RFC1442] by the same name.!!;
DESCRIPTION !!This attribute represents an
ISO/CCITT network address. It is
length octet string. The first octet of
the string contains a binary value, in
the range of 0..20, and indicates the
length in octets of the NSAP. Following
the first octet, is the NSAP expressed
in concrete binary notation, starting
with the most significant octet. A
zero-length NSAP is used as a "special"
address, meaning "the default NSAP"
(analogous to the IP address 0.0.0.0).
Such an NSAP is encoded as a single octet
containing the value 0. All other NSAPS
are encoded in at least 4 octets.!!;
ENDPARSE!;;;
opaque ATTRIBUTE
WITH ATTRIBUTE SYNTAX IimcCommonDef.Opaque;
LaBarre Expires February 5, 1994 Page 45
Draft Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
MATCHES FOR EQUALITY, ORDERING;
BEHAVIOUR
opaqueBehaviour BEHAVIOUR
DEFINED AS
!BEGINPARSE
REFERENCE !!This corresponds to the type defined
in [RFC1442] by the same name.!!;
DESCRIPTION !!This attribute represents arbitrary
ASN.1 syntax. A value is encoded using
the Basic Encoding Rules [ISO8825] into
a string of octets. This, in turn, is
encoded as an OCTET STRING, in effect
"double-wrapping" the original ASN.1
value.!!;
ENDPARSE!;;;
physAddress ATTRIBUTE
WITH ATTRIBUTE SYNTAX IimcCommonDef.PhysAddress;
MATCHES FOR EQUALITY, ORDERING, SUBSTRINGS;
BEHAVIOUR
physAddressBehaviour BEHAVIOUR
DEFINED AS
!BEGINPARSE
REFERENCE !!This corresponds to the type defined
in [RFC1443] by the same name.!!;
DISPLAY-HINT !!1x:!!;
DESCRIPTION !!Represents media- or physical-level
addresses.!!;
ENDPARSE!;;;
rowStatus ATTRIBUTE
WITH ATTRIBUTE SYNTAX
IimcCommonDef.RowStatus;
MATCHES FOR EQUALITY;
BEHAVIOUR
rowStatusBehaviour BEHAVIOUR
DEFINED AS
!BEGINPARSE
REFERENCE !!This corresponds to the type defined
in [RFC1443] by the same name.!!;
DESCRIPTION !!The RowStatus attribute is used by
SNMP to manage the creation and deletion of
conceptual rows, and is used as the value of the
SYNTAX clause for the conceptual row status
column.
Creation and deletion of object classes derived
from conceptual rows shall only be via the CMIS
M-CREATE and M-DELETE services.
The rowStatus attribute has two valid values:
- `active', which indicates that the
conceptual row is available for use by the
LaBarre Expires February 5, 1994 Page 46
Draft Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
managed device;
- `notInService', which indicates that the
conceptual row exists in the agent, but is
unavailable for use by the managed device.
When used in conjunction with a CMIS M-CREATE
request, the rowStatus attribute shall indicate
whether the entry shall be created in the "active"
state, or the "notInService" state.
When retrieved, the rowStatus attribute shall only
return one of the two values described above.
When used in a SET operation, the rowStatus
attribute shall only assume one of the two values
described above.!!;
ENDPARSE!;;;
testAndIncr ATTRIBUTE
WITH ATTRIBUTE SYNTAX IimcCommonDef.TestAndIncr;
MATCHES FOR EQUALITY, ORDERING;
BEHAVIOUR
testAndIncrBehaviour BEHAVIOUR
DEFINED AS
!BEGINPARSE
REFERENCE !!This corresponds to the type defined
in [RFC1443] by the same name.!!;
DESCRIPTION
!!Represents integer-valued information used for
atomic operations. When the management protocol is
used to specify that an object instance having this
syntax is to be modified, the new value supplied via
the management protocol must precisely match the
value presently held by the instance. If not, the
management protocol set operation fails with an
error of `inconsistentValue'. Otherwise, if the
current value is the maximum value of 2^31-1
(2147483647 decimal), then the value held by the
instance is wrapped to zero; otherwise, the value
held by the instance is incremented by one. (Note
that regardless of whether the management protocol
set operation succeeds, the previous value held by
the instance is returned.)
The value of the ACCESS clause for objects having
this syntax is either `read-write' or `read-create'.
When an instance of a columnar object having this
syntax is created, any value may be supplied via the
management protocol.!!;
ENDPARSE!;;;
timeInterval ATTRIBUTE
WITH ATTRIBUTE SYNTAX
LaBarre Expires February 5, 1994 Page 47
Draft Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
IimcCommonDef.TimeInterval;
MATCHES FOR EQUALITY, ORDERING;
BEHAVIOUR
timeIntervalBehaviour BEHAVIOUR
DEFINED AS
!BEGINPARSE
REFERENCE !!This corresponds to the type defined
in [RFC1443] by the same name.!!;
DESCRIPTION !!A period of time, measured in units
of 0.01 seconds.!!;
ENDPARSE!;;;
timeStamp ATTRIBUTE
DERIVED FROM
timeTicks;
MATCHES FOR EQUALITY, ORDERING;
BEHAVIOUR
timeStampBehaviour BEHAVIOUR
DEFINED AS
!BEGINPARSE
REFERENCE !!This corresponds to the type defined
in [RFC1443] by the same name.!!;
DESCRIPTION
!!The value of MIB-II's sysUpTime object at which
specific occurrence happened. The specific
occurrence must be defined in the description of any
object defined using this type.!!;
ENDPARSE!;;;
timeTicks ATTRIBUTE
WITH ATTRIBUTE SYNTAX
IimcCommonDef.TimeTicks;
MATCHES FOR EQUALITY, ORDERING;
BEHAVIOUR
timeTicksBehaviour BEHAVIOUR
DEFINED AS
!BEGINPARSE
REFERENCE !!This corresponds to the type defined
in [RFC1443] by the same name.!!;
DESCRIPTION
!!This attribute type represents a non-negative
integer which represents the time, modulo 2->32
(4294967296 decimal), in hundredths of a second
between two epochs. When attributes are
defined which use this attribute type, the
description of the object identifies both of
the reference epochs.!!;
ENDPARSE!;;;
truthValue ATTRIBUTE
WITH ATTRIBUTE SYNTAX IimcCommonDef.TruthValue;
MATCHES FOR EQUALITY;
BEHAVIOUR
truthValueBehaviour BEHAVIOUR
LaBarre Expires February 5, 1994 Page 48
Draft Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
DEFINED AS
!BEGINPARSE
REFERENCE !!This corresponds to the type defined
in [RFC1443] by the same name.!!;
DESCRIPTION !!Represents a boolean value.!!;
ENDPARSE!;;;
uInteger32 ATTRIBUTE
WITH ATTRIBUTE SYNTAX IimcCommonDef.UInteger32;
MATCHES FOR EQUALITY, ORDERING;
BEHAVIOUR
uInteger32Behaviour BEHAVIOUR
DEFINED AS
!BEGINPARSE
REFERENCE !!This corresponds to the type defined
in [RFC1443] by the same name.!!;
DESCRIPTION
!!As defined for the ASN.1 Builtin INTEGER type.
Only the value range constraint (0..4294967295) is
added.!!;
ENDPARSE!;;;
-- 4.1.3 IMIBTRANS Attributes
accessControlInfo ATTRIBUTE
WITH ATTRIBUTE SYNTAX IimcCommonDef.AccessControlInfo;
MATCHES FOR EQUALITY;
BEHAVIOUR
accessControlInfoBehaviour BEHAVIOUR
DEFINED AS
!This attribute is used for filtering on the access
control information associated with
internetAlarms.!;;
REGISTERED AS {iimcManagementAtt 1};
objectInstanceList ATTRIBUTE
WITH ATTRIBUTE SYNTAX IimcCommonDef.ObjectInstanceList;
MATCHES FOR EQUALITY, SET-COMPARISON, SET-INTERSECTION;
BEHAVIOUR
objectInstanceListBehaviour BEHAVIOUR
DEFINED AS
!This attribute is used for filtering on the object
instances associated with internetAlarms.!;;
REGISTERED AS {iimcManagementAtt 2};
transportAddress ATTRIBUTE
WITH ATTRIBUTE SYNTAX IimcCommonDef.TransportAddress;
MATCHES FOR EQUALITY, SUBSTRINGS;
BEHAVIOUR
transportAddressBehaviour BEHAVIOUR
DEFINED AS
!The transport service address by which the party
receives network management traffic, formatted
according to the corresponding value of
LaBarre Expires February 5, 1994 Page 49
Draft Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
transportDomain. For snmpUDPDomain, transportAddress
is formatted as a 4-octet IP Address concatenated
with a 2-octet UDP port number.!;;
REGISTERED AS {iimcManagementAtt 3};
transportDomain ATTRIBUTE
WITH ATTRIBUTE SYNTAX
IimcCommonDef.TransportDomain;
MATCHES FOR EQUALITY;
BEHAVIOUR
transportDomainBehaviour BEHAVIOUR
DEFINED AS
!Indicates the kind of transport service by which
the party receives network management traffic. An
example of a transport domain is 'snmpUDPDomain'
(SNMP over UDP).!;;
REGISTERED AS {iimcManagementAtt 4};
-- 4.1.4 IMIBTRANS Notifications
internetAlarm NOTIFICATION
BEHAVIOUR
internetAlarmBehaviour BEHAVIOUR
DEFINED AS
!This is a generic notification for translated
Internet SNMPv1 traps and SNMPv2 notifications.
The attributeIdentifierList, and objectInstanceList
fields contain information which may be duplicated
in other fields. They are included to facilitate
filtering of notifications on the basis of contained
attributes and the object instances to which the
notification may pertain.
The probableCause field shall contain the
snmpTrapOID as derived in clause 2.1.2. This
uniquely distinguishes SNMP traps and may be used
for filtering. Only the "globalValue", i.e., OID,
form of the probableCause syntax shall be used.
The attributeIdentifierList field shall contain the
attribute identifiers for the attributes derived
from the varBind components of the SNMP variable-
bindings list. This field is optional.
The objectInstanceList field shall contain the
object instances associated with the attributes
derived from the varBind components of the SNMP
variable-bindings list. This field is optional.
The internetTrapInfo field shall contain the
attributes and their values, and optionally their
associated object instances, as derived from the
LaBarre Expires February 5, 1994 Page 50
Draft Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
varBind components of the SNMP variable-bindings
list. This field is optional.
The unknownVarBindList shall consist of the sequence
of varBinds contained in the variable-
bindings list for which translation was not
possible, i.e., the attribute OID and object
instance information could not be determined. This
field is optional.
The perceivedSeverity, notificationIdentifier, and
correlatedNotification field semantics are as
defined in [ISO10164-4], and the syntax is as
defined in [ISO10165-2]. These fields are optional.
The transportDomain field shall contain the OID for
the transport protocol associated with the Internet
agent that sent the alarm. This field is optional.
The transportAddress field shall contain the
transport layer address that the Internet agent used
to send the SNMP trap/notification. The format of
the field shall be in accordance with the
transportDomain format. This field is optional.
The accessControlInfo field shall contain the access
control information associated with the
trap/notification, i.e., either the community string
or the party information. This field is optional.
The additionalInformation field shall contain any
additional information that may be associated with
the notification.!;;
WITH INFORMATION SYNTAX
IimcCommonDef.InternetAlarmInfo
AND ATTRIBUTE IDS
probableCause
"Rec. X.721 | ISO/IEC 10165-2 : 1992":
probableCause,
attributeIdList
"Rec. X.721 | ISO/IEC 10165-2 : 1992":
attributeIdentifierList,
objectInstanceList objectInstanceList,
perceivedSeverity
"Rec. X.721 | ISO/IEC 10165-2 : 1992":
perceivedSeverity,
notificationId
"Rec. X.721 | ISO/IEC 10165-2 : 1992":
notificationIdentifier,
correlatedNot
"Rec. X.721 | ISO/IEC 10165-2 : 1992":
correlatedNotifications,
transportDomain transportDomain,
transportAddress transportAddress,
LaBarre Expires February 5, 1994 Page 51
Draft Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
accessControlInfo accessControlInfo,
additionalInformation
"Rec. X.721 | ISO/IEC 10165-2 : 1992":
additionalInformation;
REGISTERED AS {iimcManagementNot 1};
-- 4.2 IMIBTRANS ASN.1 Modules
IimcAssignedOIDs {iimcManagementModMan 1}
DEFINITIONS ::= BEGIN
-- Editor's Note: [The following TBD values will be assigned
-- prior to publication.]
iimcAutoTrans OBJECT IDENTIFIER ::= { ? } -- TBD
iimcManagement OBJECT IDENTIFIER ::= { ? } -- TBD
iimcManagementNB OBJECT IDENTIFIER ::= {iimcManagement 1}
-- for IIMC derived NAME BINDINGS
iimcManagementModule OBJECT IDENTIFIER ::=
{iimcManagement 2}
-- for IIMC Translation ASN.1 Modules
iimcManagementModAuto OBJECT IDENTIFIER ::=
{iimcManagementModule 1}
-- for automatically registering IIMC ASN.1 modules by
-- RFC number corresponding to the Internet MIB
-- translated.
iimcManagementModMan OBJECT IDENTIFIER ::=
{iimcManagementModule 2}
-- for explicit registration of ASN.1 Modules
iimcManagementDoc OBJECT IDENTIFIER ::=
{iimcManagement 3}
-- for registering IIMC documents
iimcManagementDocAuto OBJECT IDENTIFIER ::=
{iimcManagementDoc 1}
-- for automatically registering IIMC documents by RFC
-- number corresponding to the Internet MIB translated.
iimcManagementDocMan OBJECT IDENTIFIER ::=
{iimcManagementDoc 2}
-- for explicitly registering IIMC documents
iimcIIMCIMIBTRANS OBJECT IDENTIFIER ::=
{iimcManagementDocMan 1}
-- for registering this document, IIMCIMIBTRANS
iimcIIMCProxy OBJECT IDENTIFIER ::=
LaBarre Expires February 5, 1994 Page 52
Draft Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
{iimcManagementDocMan 3}
-- for registering document IIMCProxy
iimcIIMCSEC OBJECT IDENTIFIER ::=
{iimcManagementDocMan 4}
-- for registering document IIMCSEC
iimcIIMCOMIBTRANS OBJECT IDENTIFIER ::=
{iimcManagementDocMan 5}
-- for registering document IIMCOMIBTRANS
iimcManagementProxy OBJECT IDENTIFIER ::= {iimcManagement 4}
-- for ISO/CCITT-internet proxy
iimcManagementNot OBJECT IDENTIFIER ::= {iimcManagement 5}
-- for IIMC defined notifications
iimcManagementMOC OBJECT IDENTIFIER ::= {iimcManagement 6}
-- for IIMC defined object classes
iimcManagementAtt OBJECT IDENTIFIER ::= {iimcManagement 7}
-- for IIMC defined attributes
iimcManagementName OBJECT IDENTIFIER ::= {iimcManagement 8}
-- for IIMC defined naming attributes
iimcManagementPkgs OBJECT IDENTIFIER ::= {iimcManagement 9}
-- for IIMC defined packages
END
IimcCommonDef {iimcManagementModMan 2}
DEFINITIONS IMPLICIT TAGS ::= BEGIN
IMPORTS
AdditionalInformation, ProbableCause,
PerceivedSeverity, NotificationIdentifier,
CorrelatedNotifications, AttributeIdentifierList
FROM Attribute-ASN1Module {joint-iso-ccitt ms(9)
smi(3) part2(2) asn1Module(2) 1}
Attribute, ObjectInstance
FROM CMIP-1 {joint-iso-ccitt ms(9) cmip(1)
version(1) protocol(3)}
Counter32, Counter64, NsapAddress, IpAddress,
UInteger32, Gauge32, Opaque, TimeTicks, Integer32
FROM SNMPv2-SMI
TEXTUAL-CONVENTION, DateAndTime, DisplayString,
PhysAddress, MacAddress, TruthValue, TestAndIncr,
AutonomousType, InstancePointer, TimeStamp,
TimeInterval
FROM SNMPv2-TC;
AccessControlInfo ::= CHOICE {
communityString [0] OCTET STRING,
LaBarre Expires February 5, 1994 Page 53
Draft Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
partyInfo [1] SEQUENCE {
srcParty OBJECT IDENTIFIER,
dstparty OBJECT IDENTIFIER,
context OBJECT IDENTIFIER
}
}
InternetAlarmInfo ::= SEQUENCE {
probableCause ProbableCause,
attributeIdList [1] AttributeIdentifierList
OPTIONAL,
objectInstanceList [2] ObjectInstanceList
OPTIONAL,
unknownVarBindList CHOICE {
v1 [3] RFC1157-SNMP.VarBindList,
v2 [4] SNMPv2-PDU.VarBindList
} OPTIONAL,
internetTrapInfo [5] InternetTrapInfo
OPTIONAL,
perceivedSeverity [6] PerceivedSeverity
OPTIONAL,
notificationId [7] NotificationIdentifier
OPTIONAL,
correlatedNot [8] CorrelatedNotifications
OPTIONAL,
transportDomain [9] TransportDomain OPTIONAL,
transportAddress [10] TransportAddress OPTIONAL,
accessControlInfo [11] AccessControlInfo OPTIONAL,
additionalInformation [12] AdditionalInformation
OPTIONAL
}
InternetTrapInfo ::= SET OF SEQUENCE {
objectInstance ObjectInstance
OPTIONAL,
COMPONENTS of Attribute}
ObjectIdentifier ::= OBJECT IDENTIFIER
ObjectInstanceList ::= SET OF ObjectInstance
RowStatus ::= INTEGER {
-- the following two values are
-- states:
active(1),
notInService(2)
}
TransportAddress ::= OCTET STRING
TransportDomain ::= OBJECT IDENTIFIER
END
LaBarre Expires February 5, 1994 Page 54
Draft Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
5. Compliance and Conformance
5.1 Compliance
An Internet MIB translated into ISO/CCITT GDMO format in
compliance with this specification shall:
(a) be registered in accordance with the procedures
specified by section 2.1,
(b) comply with the naming approach specified by section
2.2,
(c) contain object identifiers derived in accordance with
the procedures specified by section 2.3,
(d) comply with the inheritance hierarchy specified by
section 2.4,
(e) contain GDMO templates labeled in accordance with the
convention specified by section 2.5,
(f) comply with the pre-translation procedures specified by
section 3.1,
(g) contain GDMO templates derived in accordance with the
templates and procedures specified by section 3.2, and
(h) comply with post-translation procedures specified by
(at minimum) sections 3.3.1-3.3.3 and 3.3.5-3.3.6.
Deviations permitted by clause 3.3.2 shall be
documented in a System Conformance Statement as shown
in Appendix A.
5.2 Conformance
An implementation claiming conformance to a translated ISO/CCITT
GDMO MIB shall conform to the all of the requirements stated in
the corresponding MOCS proforma (generated according to the
procedure specified by section 3.3.6).
An implementation claiming conformance to any IMIBTRANS GDMO
templates or ASN.1 types specified in section 4 shall conform
to the requirements stated in the corresponding MOCS proforma
templates specified by Appendix A.
LaBarre Expires February 5, 1994 Page 55
Draft Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
6. Acknowledgments
The following individuals have contributed to this effort.
Bob Aronoff - NIST
Jon Biggar - NetLabs
Mary Brady - NIST
April Chang - NetLabs
Ken Chapman - Stratus Computer Inc.
Alice Chen - Boeing
Christopher Crowell - Cabletron Systems
Jock Embry - Opening Technologies
Ian Emsley - Bull S.A
Paul Golick - IBM
Ulrich Gremmelmaier - University of Stuttgart
Karen Hsing - NIST
Ken Hunter - Hewlett-Packard
Pramod Kalyanasundaram - University of Delaware
John Kimmins - Bellcore
Lee LaBarre - The MITRE Corporation
David Liu - Northern Telecom
Jim MacLeod - U S West
Reece Markowsky - OSIWare
Subrata Mazumdar - IBM
Keith McCloghrie - Hughes LAN Systems
Owen Newnan - U S West
Steve Ng - MPR Teltech
Yasuhiro Ohara - NTT
Jong-Tae Park - KyungPook National University
George Pavlou - University College of London
Lisa Phifer - Bellcore
Jim Reilly - Technical Rsch Ctr of Finland
Tom Rutt - AT&T
Adarsh Sethi - University of Delaware
Raj Sirsikar - University of Delaware
Baltej Singh - OSIWare
Mark Smith - Hewlett-Packard
Einar Stefferud - Network Management Associates
Vinu Sundaresan - Timeplex
Mark Sylor - Digital
Hector Trevino - Bellcore
Huy Truong - Tandem
Al Vincent - U S West
Dean Voiss - NetLabs
David Waitzman - BBN
Graham Wisdom - Timeplex
Yoshi Yamashita - NKK Corporation
Mark Zelek - IBM
LaBarre Expires February 5, 1994 Page 56
Draft Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
References
[ISO7498-4] ISO/IEC IS 7498-4, Information Processing Systems
- Open Systems Interconnection -Basic Reference Model Part 4 -
Management Framework, 1989.
[ISO8824] ISO/IEC 8824: Information Technology - Open System
Interconnection - Specification of Abstract Syntax Notation
One (ASN.1),1990.
[ISO8825] ISO/IEC 8825: Information Technology - Open System
Interconnection-Specification of Basic Encoding Rules for
Abstract Syntax Notation One (ASN.1),1990.
[ISO9595] ISO/IEC 9595, Information Technology - Open System
Interconnection - Common Management Information Service
Definition, 1991.
[ISO9596-1] ISO/IEC 9596-1, Information Technology - Open
Systems Interconnection - Common Management Information
Protocol - Part 1: Specification, 1991.
[ISO10164-4] ISO/IEC 10164-4: Information Technology - Open
Systems Interconnection - Systems Management - Part 4: Alarm
Reporting Function, 1991.
[ISO10165-1] ISO/IEC 10165-1: Information Technology - Open
Systems Interconnection - Structure of Management Information
- Part 1: Management Information Model, 1991.
[ISO10165-2] ISO/IEC 10165-2: Information Technology - Open
Systems Interconnection - Structure of Management Information
- Part 2: Definition of Management Information, 1992.
[ISO10165-4] ISO/IEC 10165-4: Information Technology - Open
Systems Interconnection - Structure of Management Information
- Part 4: Guidelines for the Definition of Managed Objects,
1991.
[ISO10165-6] ISO/IEC 10165-6: Information Technology - Open
Systems Interconnection - Structure of Management Information
- Part 6: Requirements and Guidelines for Implementation
Conformance Statement Proformas associated with Management
Information, 1993.
[RFC1155] RFC1155, M. Rose and K. McCloghrie, Structure and
Identification of Management Information for TCP/IP based
internets, May 1990.
[RFC1157] RFC1157, J.D. Case, M.S. Fedor, M.L. Schoffstall,C.
Davin, Simple Network Management Protocol (SNMP), May 1990.
[RFC1212] RFC1212, M. Rose, K. McCloghrie - Editors, Concise
MIB Definitions, March 1991.
LaBarre Expires February 5, 1994 Page 57
Draft Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
[RFC1213] RFC1213, K. McCloghrie and M. Rose - Editors,
Management Information Base for Network Management of TCP/IP-
based internets: MIB-II, March 1991.
[RFC1215] RFC1215, M. Rose - Editor, A convention for Defining
Traps for use with the SNMP, March 1991.
[RFC1441] J.D. Case, K. McCloghrie, M.T. Rose, S.L.Waldbusser,
Introduction to version 2 of the Internet-standard Network
Management Framework, April 1993.
[RFC1442] J.D. Case, K. McCloghrie, M.T. Rose, S.L.Waldbusser,
Structure of Management Information for version 2 of the
Simple Network Management Protocol (SNMPv2), April 1993.
[RFC1443] J.D. Case, K. McCloghrie, M.T. Rose, S.L.Waldbusser,
Textual Conventions for version 2 of the Simple Network
Management Protocol (SNMPv2), April 1993.
[RFC1448] J.D. Case, K. McCloghrie, M.T. Rose, S.L.Waldbusser,
Protocol Operations for version 2 of the Simple Network
Management Protocol (SNMPv2), April 1993.
[RFC1450] J.D. Case, K. McCloghrie, M.T. Rose, S.L.Waldbusser,
Management Information Base for version 2 of the Simple
Network Management Protocol (SNMPv2), April 1993.
[RFC1452] J.D. Case, K. McCloghrie, M.T. Rose, S.L.Waldbusser,
Coexistence between version 1 and version 2 of the Internet
Network Management Framework, April 1993.
[IIMCMIB-II] ISO/CCITT and Internet Management Coexistence
(IIMC): Translation of Internet MIB-II (RFC1213) to ISO/CCITT
GDMO MIB, Draft 3, August 1993.
[IIMCPROXY] ISO/CCITT and Internet Management Coexistence
(IIMC): ISO/CCITT to Internet Management Proxy, Draft 3,
August 1993.
[IIMCSEC] ISO/CCITT and Internet Management Coexistence
(IIMC): ISO/CCITT to Internet Management Security, Draft 3,
August 1993.
[IIMCOMIBTRANS] ISO/CCITT and Internet Management Coexistence
(IIMC): Translation of ISO/CCITT GDMO MIBs to Internet MIBs,
Draft 3, August 1993.
[NMFTR107] NM Forum and X/Open, ISO/CCITT and Internet
Management: Coexistence and Interworking Strategy, Issue 1.0,
October, 1992.
LaBarre Expires February 5, 1994 Page 58
Draft Translation of Internet MIBs to ISO/CCITT MIBs 8/5/93
Appendix A (Normative): Managed Object Conformance
Statements (MOCS)
Editor's Note: [This section will be filled in prior to
publication. When completed, this section will contain a
tabular representation of the managed object classes,
attributes, notifications, and name bindings defined in this
document. The format of these proforma tables will be as
defined by ISO/IEC 10165-6.]
INTERNET DRAFT - Expires January 29, 1994
LaBarre Expires February 5, 1994 Page 59